问题
使用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实例。