AWS ec2使用IAM Role读取S3文件

AWS EC2实例,可通过Access key ID及Secret access key的方式读取其它服务的内容,也可通过关联IAM Role的方式获取其它服务的内容。下面介绍两种配置方式。


1、通过在EC2上配置Access key ID的方式(AWSCLI)

apt-get install python3 -y                    #安装python3
pip3 install --upgrade awscli                   #安装aws命令行工具
aws configure                            #依次输入下列信息
AWS Access Key ID [None]:                                     
AWS Secret Access Key [None]: 
Default region name [None]: 
Default output format [None]: json

2、配置IAM Role的方式

  1.     进入IAM配置界面,创建策略

    image.png

  2.     进入角色配置界面,关联创建的策略

    image.png

  3.     将创建的角色附加到EC2

    image.png


验证上述配置,首先解除IAM角色的关联,ssh到EC2验证


aws s3 ls --region cn-north-1 s3://package/         #能显示bucket内的文件则正常
rm -rf ~/.aws                          #删除aws configure配置文件

重新关联IAM角色,ssh到EC2验证

aws s3 ls --region cn-north-1 s3://package/         #与之前显示一致则正常


猜你喜欢

转载自blog.51cto.com/7368072/2389768