Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Questa sezione spiega come impostare un pacchetto di configurazione per AWS CloudFormation StackSets. Le due parti principali di questo processo sono: (1) preparare il file manifesto e (2) aggiornare la struttura delle cartelle.
Fase 1: Modificare il file manifesto esistente
Aggiungi le nuove AWS CloudFormation StackSets informazioni al file manifesto che hai modificato in precedenza.
Solo a titolo di revisione, il seguente frammento contiene lo stesso file manifesto personalizzato mostrato in precedenza per impostare un pacchetto di configurazione per SCPs o. RCPs Ora puoi modificare ulteriormente questo file, per includere i dettagli sulle tue risorse.
--- region: us-east-1 version: 2021-03-15 resources: - name: block-s3-public-access description: To S3 buckets to have public access resource_file: policies/block-s3-public.json deploy_method:
scp | rcp
#Apply to the following OU(s) deployment_targets: organizational_units: #array of strings - OUName1 - OUName2
Il frammento seguente mostra un file manifesto di esempio modificato che contiene i resources
dettagli. L'ordine di resources
determina l'ordine di esecuzione per la creazione resources
delle dipendenze. È possibile modificare il seguente file manifesto di esempio in base ai requisiti aziendali.
--- region:
your-home-region
version: 2021-03-15 …truncated… resources: - name: stackset-1 resource_file: templates/create-ssm-parameter-keys-1.template parameters: - parameter_key: parameter-1 parameter_value: value-1 deploy_method: stack_set deployment_targets: accounts: # array of strings, [0-9]{12} - account number or account name - 123456789123 organizational_units: #array of strings, ou ids, ou-xxxx - OuName1 - OUName2 export_outputs: - name: /org/member/test-ssm/app-id value: $[output_ApplicationId] regions: -region-name
- name: stackset-2 resource_file: s3://bucket-name/key-name parameters: - parameter_key: parameter-1 parameter_value: value-1 deploy_method: stack_set deployment_targets: accounts: # array of strings, [0-9]{12} - account number or account name - 123456789123 organizational_units: #array of strings - OuName1 - OUName2 regions: -region-name
L'esempio seguente mostra che è possibile aggiungere più di una AWS CloudFormation risorsa nel file manifest.
--- region: us-east-1 version: 2021-03-15 resources: - name: block-s3-public-access description: To S3 buckets to have public access resource_file: policies/block-s3-public.json deploy_method:
scp | rcp
#Apply to the following OU(s) deployment_targets: organizational_units: #array of strings - Custom - Sandbox - name: transit-network resource_file: templates/transit-gateway.template parameter_file: parameters/transit-gateway.json deploy_method: stack_set deployment_targets: accounts: # array of strings, [0-9]{12} - Prod - 123456789123 #Network organizational_units: #array of strings - Custom export_outputs: - name: /org/network/transit-gateway-id value: $[output_TransitGatewayID] regions: - us-east-1
Passaggio 2: Aggiornare la struttura delle cartelle
Quando si aggiorna la struttura delle cartelle, è possibile includere tutti i file AWS CloudFormation modello di supporto e i file di policy SCP o RCP presenti nel file manifest. Verificate che i percorsi dei file corrispondano a quelli forniti nel file manifesto.
-
Un file modello contiene le AWS risorse da distribuire OUs e gli account.
-
Un file di policy contiene i parametri di input utilizzati nel file modello.
L'esempio seguente mostra la struttura delle cartelle per il file manifesto di esempio creato nel passaggio 1.
- manifest.yaml
- policies/
- block-s3-public.json
- templates/
- transit-gateway.template