AWS跨账号授权访问对方资源

本文介绍了如何在AWS中实现跨账号授权访问。通过在B账号创建角色,并设定A账号为授权方,A账号的用户可以使用AssumeRole API获取在B账号的临时权限,从而控制B账号的资源。该过程涉及了角色创建、权限设置和API调用的详细步骤。

假设A账号要控制B账号资源,但是B账号不想给A账号创建专用IAM用户,这是就可以用role来给A账号中的用户受临时权限。

具体方案为:
(1)    在B账号(被控制账号)中创建个角色,选择Role for Cross-Account Access,然后选择Provide access between AWS accounts you own,然后在Account ID里写上被授权账号,也就是A账号的AccountID
(2)    然后在B账号中给这个角色授权,这个跟给IAM用户授权方法一样
(3)    然后在A账号选择允许执行跨账号权限的组或者用户,然后授权给这些组或者用户,授权json如下:

{
  "Version": "2012-10-17",
  "Statement": [{
      "Effect": "Deny",
      "Action": "sts:AssumeRole",
      "Resource": "arn:aws:iam::AccounId-A:role/role-name"
    }]
}

这个是给A账号中的用户或者组执行AssumeRole(成为某角色)的权限
(4)    然后A账号中的用户,就可以通过AssumeRole的API来执行B账号中这个角色的权限
(5)    A中的用户控制A中的资源,还是原来的方法,A中的用户控制B中的资源时,需要先使用AssumeRole API获取角色的临时权限

给个python调用的例子

#!/usr/bin/env python
import boto
from boto.sts import STSConnection
from boto.s3.connection import S3Connection





## 需要提
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值