En tant qu'administrateur de cloud, vous pouvez exploiter le plug-in Google Cloud Platform (GCP) pour provisionner des compartiments de stockage basés sur un plug-in lors de la création de votre infrastructure. Vous pouvez également utiliser des aides d'allocation pour fournir une logique d'allocation pour vos compartiments de stockage. La prise en charge des compartiments de stockage basés sur un plug-in inclut la création de ressources de compartiment à deux régions ou à plusieurs régions, un accès public restreint et le chiffrement.

Pour en savoir plus sur les plug-ins et l'allocation dans VMware Aria Automation, reportez-vous à la section Conceptions et déploiements basés sur des plug-ins dans Automation Assembler.

Propriétés du compartiment de stockage

Les propriétés suivantes sont requises pour les ressources de compartiment de stockage basées sur un plug-in. Reportez-vous à la documentation REST de Google Cloud pour obtenir la liste complète des propriétés de l'instance. Les propriétés de ressources dans la documentation GCP sont écrites en camelCase, alors que les propriétés de ressources dans Automation Assembler sont écrites en snake case.

Propriété Description
name Nom de votre compartiment de stockage. Le nom associé au compartiment ne peut pas être modifié après sa création. Le nom doit donc être unique et lisible par l'utilisateur.

Reportez-vous à la section Noms de compartiments dans la documentation de Google Cloud pour connaître les exigences en matière de nom de compartiments.

account Compte de cloud GCP pour les régions de compte vers lesquelles votre équipe déploie des modèles de cloud.

Pour plus d'informations, reportez-vous à la section Création d'un compte de cloud Google Cloud Platform dans VMware Aria Automation.

La section suivante contient des exemples de modèles de cloud pour le provisionnement de compartiments de stockage basés sur un plug-in dans Automation Assembler.

Provisionnement de compartiments de stockage à région unique

Vous pouvez provisionner un compartiment de stockage à région unique en codant en dur la région dans le modèle de cloud, comme illustré dans l'exemple suivant.

formatVersion: 1
inputs: {}
resources:
  Idem_GCP_STORAGE_BUCKET_1:
    type: Idem.GCP.STORAGE.BUCKET
    metadata:
      layoutPosition:
        - 0
        - 0
    properties:
      name: bucket-test
      account: gcp-account
      location: us-central1

Vous pouvez éventuellement utiliser la propriété enum pour créer une liste de régions que les utilisateurs peuvent choisir. Dans cet exemple, vous pouvez également activer la gestion des versions pour le compartiment, utiliser des étiquettes de compartiment et autoriser les utilisateurs à choisir une classe de stockage.

formatVersion: 1
inputs:
  region:
    type: string
    title: Region
    description: Google region
    # This enumeration is used to simplify the choosing of a region. You can just hardcode the region in the "region" section.
    enum:
      - europe-central2
      - europe-north1
      - europe-southwest1
      - europe-west1
      - europe-west2
      - europe-west3
      - europe-west4
      - europe-west6
      - europe-west8
      - europe-west9
      - europe-west12
  loc:
    type: string
    title: Location label
  bucket:
    type: string
    title: Bucket name
  storage_class:
    type: string
    title: Storage class
    enum:
      - STANDARD
      - NEARLINE
      - COLDLINE
      - ARCHIVE
  versioning:
    type: string
    title: Enable versioning
    enum:
      - 'Yes'
      - 'No'
resources:
  Idem_GCP_STORAGE_BUCKET_1:
    type: Idem.GCP.STORAGE.BUCKET
    properties:
      name: ${input.bucket}
      account: gcp-account
      labels:
        location: ${input.loc}
      location: ${input.region}
      storage_class: ${input.storage_class}
      versioning:
        enabled: ${input.versioning=="Yes"?true:false}

Provisionnement de compartiments de stockage à deux régions

Le modèle de cloud suivant montre comment vous pouvez créer un compartiment de stockage à deux régions. Pour utiliser ce modèle, procédez comme suit :
  1. Créez un compte de cloud GCP avec au moins deux zones de cloud qui correspondent aux régions dans lesquelles le compartiment sera déployé. Dans cet exemple, les zones sont europe-central2 et europe-nord1.
  2. Créez un projet et ajoutez les zones de cloud.
  3. Balisez les zones à l'aide de balises de capacité. Dans cet exemple, les balises sont location:eu1 pour europe-central2 et location:eu2 pour europe-north1.
  4. Déployez le Blueprint.
inputs: {}
resources:
  Idem_GCP_STORAGE_BUCKET_1:
    type: Idem.GCP.STORAGE.BUCKET
    metadata:
      layoutPosition:
        - 0
        - 1
    properties:
      name: bucket-dual-region-idem
      account: ${resource.Allocations_Compute_1.selectedCloudAccount.name}
      labels:
        a: b
        c: d
      custom_placement_config:
        data_locations: ${[resource.Allocations_Compute_1.selectedRegion.name, resource.Allocations_Compute_2.selectedRegion.name]}
      location: EU
  Allocations_Compute_1:
    type: Allocations.Compute
    metadata:
      layoutPosition:
        - 1
        - 0
    properties:
      groupId: 1
      constraints:
        - tag: location:eu1
  Allocations_Compute_2:
    type: Allocations.Compute
    metadata:
      layoutPosition:
        - 1
        - 2
    properties:
      groupId: 2
      constraints:
        - tag: location:eu2
Note : Si vous devez supprimer une étiquette de compartiment, modifiez la valeur l'étiquette sur null et redéployez le modèle. Vous pouvez vérifier que l'étiquette a été supprimée dans la console Google Cloud.

Provisionnement de compartiments de stockage à plusieurs régions

Le modèle de cloud suivant montre comment vous pouvez créer un compartiment de stockage multirégion. Par défaut, les compartiments sont à régions multiples et incluent les régions des États-Unis.
formatVersion: 1
inputs: {}
resources:
  Idem_GCP_STORAGE_BUCKET_1:
    type: Idem.GCP.STORAGE.BUCKET
    metadata:
      layoutPosition:
        - 0
        - 0
    properties:
      name: bucket-test-1
      account: gcp-account
Le modèle de cloud suivant montre comment vous pouvez créer un compartiment de stockage à plusieurs régions avec chiffrement.
formatVersion: 1
inputs: {}
resources:
  Idem_GCP_STORAGE_BUCKET_1:
    type: Idem.GCP.STORAGE.BUCKET
    metadata:
      layoutPosition:
        - 0
        - 0
    properties:
      name: bucket-test-0
      account: gcp-account
      labels:
        a: b
        c: d
      encryption:
        default_kms_key_name: projects/gcp-account/locations/us/keyRings/gcp-test-1/cryptoKeys/key-2
Si vous souhaitez créer des compartiments de stockage avec un accès public restreint et qui sont chiffrés par CMEK, il existe certaines conditions préalables, comme décrit dans le lien suivant : https://cloud.google.com/storage/docs/encryption/using-customer-managed-keys.
Note : La clé de chiffrement gérée par le client doit être située dans la même région que le compartiment de stockage.