Как использовать шаблон CloudFormation от S3 - PullRequest
1 голос
/ 27 сентября 2019

В документации есть раздел Использование существующего шаблона AWS CloudFormation .Он использует функцию синхронизации из файловой системы (fs.readFileSync).Я использую шаблон CloudFormation из S3 EKS Публичные и частные подсети .Насколько я понимаю, AWS CDK синхронизирован, и я не могу использовать библиотеку запросов для извлечения существующего шаблона.Существует возможность загрузить файл yaml в локальную файловую систему.

Я хотел бы использовать шаблон непосредственно из S3, если это возможно.

1 Ответ

1 голос
/ 30 сентября 2019

Конечно, просто используйте aws-sdk, чтобы получить содержимое s3 из корзины, в которой он находится.

async getCfnIncludeFromS3(): Promise<cdk.CfnInclude> {
  const s3 = new aws.S3();
  const template = await s3.getObject({Bucket: "MyBucket", Key: "My/Key/To/Template.json"}).promise();

  return new cdk.CfnInclude(this, "ExistingInfrastructure", {
    template: JSON.parse(template.Body).toString()
  });
}
...