我需要能够在启动期间将s3存储桶中的某些文件复制到ec2实例中。是否可以通过cloudformation模板的“用户数据”部分执行此操作?
Fyi,我具有附加到实例的角色来访问s3,并且能够使用aws cli复制文件,但如果可能的话,我需要能够通过cloudformation内部的用户数据来进行复制而无需使用aws cli。
编辑-
s3中的对象目前可以公开访问,并且该实例正在使用自定义的red hat ami。
答案 0 :(得分:1)
如果Amazon S3中的对象可公开访问,则可以使用curl
下载它:
curl -o output.file https://my-bucket.s3-us-west-2.amazonaws.com/file.txt
如果安装了wget
,则可以使用它。
如果对象是私有的,它将要求使用角色进行身份验证。这将需要安装某种形式的软件,因此仅安装AWS CLI会更简单。