本文主要是介绍EC2从S3中下载文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题
使用AWS SSM上传文件到EC2上面,AWS SSM服务有限速,速度贼慢。
解决
解决思路
我们先将文件上传到s3,上传成功后,让ec2从内网读s3数据即可。
读s3权限策略
{"Version": "2012-10-17","Statement": [{"Sid": "ListObjectsInBucket","Effect": "Allow","Action": ["s3:ListBucket","s3:Get*","s3:List*"],"Resource": ["arn:aws:s3:::uat-db-tmp"]},{"Sid": "AllObjectActions","Effect": "Allow","Action": "s3:*Object","Resource": ["arn:aws:s3:::uat-db-tmp/*"]}]
}
将这个读取s3权限策略附加到ec2实例上面去,然后,上传文件到s3桶uat-db-tmp
成功后,登录到EC2实例,使用aws cli命令,从s3下载文件到EC2实例,具体命令如下:
aws s3 cp s3://uat-db-tmp/mysql-dump.sql mysql.sql
到这里就完成从s3下载文件到ec2实例。
参考
- 将 Amazon S3 与 Amazon EC2 结合使用
这篇关于EC2从S3中下载文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!