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
- 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.
- Créez un projet et ajoutez les zones de cloud.
- Balisez les zones à l'aide de balises de capacité. Dans cet exemple, les balises sont
location:eu1
pour europe-central2 etlocation:eu2
pour europe-north1. - 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
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
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
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