如何使用cloudformation模板中的userdata将文件从s3存储桶复制到ec2实例

时间:2019-07-18 08:23:20

标签: amazon-web-services amazon-s3 amazon-cloudformation

我需要能够在启动期间将s3存储桶中的某些文件复制到ec2实例中。是否可以通过cloudformation模板的“用户数据”部分执行此操作?

Fyi,我具有附加到实例的角色来访问s3,并且能够使用aws cli复制文件,但如果可能的话,我需要能够通过cloudformation内部的用户数据来进行复制而无需使用aws cli。

编辑-

s3中的对象目前可以公开访问,并且该实例正在使用自定义的red hat ami。

1 个答案:

答案 0 :(得分:1)

如果Amazon S3中的对象可公开访问,则可以使用curl下载它:

curl -o output.file https://my-bucket.s3-us-west-2.amazonaws.com/file.txt

如果安装了wget,则可以使用它。

如果对象是私有的,它将要求使用角色进行身份验证。这将需要安装某种形式的软件,因此仅安装AWS CLI会更简单。