web-dev-qa-db-fra.com

Écrivez des objets S3 avec CDK

J'essaie de coder un CDK faisant le travail d'écrire des objets vides dans certains dossiers que je dois être visible dans mon seau.

J'ai trouvé cette réponse - https://serverfault.com/questions/957686/how-to-upload-a-file-into-s3-bucket-utilisateur-cloudformation-script Affichage du chemin dans CloudFormation .

Je me demande si quelqu'un a fait quelque chose de similaire avec CDK.

Merci

6
Nicola Ben

Vous pouvez y parvenir avec @aws-cdk/aws-s3-deployment .

Utilisation des documents:

import s3 = require('@aws-cdk/aws-s3');
import s3deploy = require('@aws-cdk/aws-s3-deployment');

const myBucket = new s3.Bucket(this, 'Bucket');

new s3deploy.BucketDeployment(this, 'DeployFiles', {
  sources: [s3deploy.Source.asset('./folder')], # 'folder' contains your empty files at the right locations
  destinationBucket: bucket,
});

La fonctionnalité d'actifs nécessitera l'exécution de la commande:

cdk bootstrap aws://<account>/<region>

cela va courir une cloudformation et créer un seau avec le nom cdktoolkit-stagingbucket-<random_chars>.

6
jogold