通过用户数据方法将文件从 S3 复制到 EC2

丹麦萨塔尔

我一直在寻找这个任务的解决方案,我找到了我不想要的 CLI 方法。

我只想:

我有一个 S3 Bucket,它有一个私有文件,文件可以是任何图像/zip 文件。

我希望当我启动任何 EC2 实例时,它应该将该文件从 S3 存储桶带到 EC2 实例目录。

为此,我只想使用 EC2 用户数据方法。

约翰·罗滕斯坦

Amazon EC2 中用户数据字段将信息传递到实例上运行的应用程序可以访问的实例。

使用 Amazon 提供的 AMI(例如 Amazon Linux 2)启动的 Amazon EC2 实例包括一个名为 Cloud-Init 的程序,该程序查看用户数据,如果提供了脚本,则在第一次启动实例时运行该脚本。

因此,您可以配置将在首次启动实例时运行的脚本(通过用户数据传递)。该脚本将以root用户身份运行您的脚本可以使用AWS 命令​​行界面 (CLI)从 Amazon S3 复制文件,如下所示:

#!
aws s3 cp s3://my-bucket/foo.txt /home/ec2-user/foo.txt
chown ec2-user foo.txt

请注意,您需要为有权访问存储桶的实例分配一个 IAM 角色AWS CLI 将这些权限用于文件副本。

您提到您不希望使用 AWS CLI。相反,您可以编写一个使用首选编程语言(例如 Python)调用 Amazon S3 API 的程序,但使用 CLI 要简单得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将文件从S3复制到EC2实例

如何在CloudFormation模板中将数据从AWS S3复制到EC2?

每次将文件发布到存储桶时都将 s3 文件复制到 ec2?

我无法使用CloudFormation中的Userdata将S3文件复制到EC2实例

将tar.gz文件从S3下载/复制到EC2

如何将整个文件夹从 s3 存储桶复制到 ec2 实例

将ec2用户数据脚本存储在s3中

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

当我使用aws cli将文件从S3复制到EC2时,出现“严重错误:无法找到凭据”

从EC2复制到S3时出现Unknow Option错误

AWS CLI 可以从 S3 复制到 EC2 吗?

EC2用户数据以获取S3对象

AWS s3是否将s3:// mybucket s3:// mybucket2同步文件复制到本地?

将数据从S3复制到Redshift

将数据从Amazon s3复制到redshift

将数据从 Marklogic 复制到 Amazon S3

将文件从s3复制到本地?

将S3对象ID传递到EC2实例的最佳方法?

如何为 .sh 文件编写 crontab 脚本以将文件从 AWS s3 文件夹复制到我的本地 ec2 文件夹?

将AWS S3存储桶同步到EC2服务器

将EC2用户数据外壳程序脚本存储在私有S3存储桶中是否安全?

使用 scp 将文件从本地复制到 aws ec2 时出错

使用scp将文件复制到Amazon EC2实例?

如何将.war文件复制到AWS上的EC2实例?

如何使用scp将文件复制到ec2实例?

无法将文件从本地机器复制到 AWS ec2 实例

将文件列表从 S3 存储桶复制到 S3 存储桶

如何将SSL证书从证书颁发机构复制到EC2?

无法将SCP从Linux EC2实例复制到本地计算机