在 lambda (boto3) 上创建的卷未显示在控制台中
Posted
技术标签:
【中文标题】在 lambda (boto3) 上创建的卷未显示在控制台中【英文标题】:Volume created on lambda (boto3) does not show up in console 【发布时间】:2022-01-21 08:16:25 【问题描述】:代码:
import boto3
ec2 = boto3.client('ec2')
def lambda_handler(event, context):
#create volume
volume = ec2.create_volume(SnapshotId='snap-xxx', AvailabilityZone='us-east-1a')
print(volume['VolumeId'])
输出:
vol-xxx
问题:运行代码后,vol-xxx 没有显示在控制台中,并且从未创建过
详细信息:我正在使用 boto3(来自快照 ID)创建一个卷,输出返回一个新创建的卷 ID。但是,当我检查控制台时,此卷 ID 不存在/从未创建。您的意见将不胜感激,谢谢。
【问题讨论】:
也许您检查的区域有误? 已联系 AWS 支持。问题出在 ec2 上,他们正在调查。不过感谢您的帮助! 【参考方案1】:对于那些想知道的人,我联系了 AWS 支持,问题是 EC2 没有检测到卷。他们目前正在调查中
编辑:问题出在 lambda 权限上。 IAM 角色 EC2FullAccess 没有创建卷的权限。将 PowerUserAccess 添加到 lambda 函数,这解决了问题。
【讨论】:
所以这是 AWS 问题? 谢谢。很高兴知道。我一直在绞尽脑汁,因为我遇到了同样的问题。磁盘管理器显示磁盘,但来自我的 MyComputer:de nada。 问题出在 lambda 权限上。 IAM 角色 EC2FullAccess 没有创建卷的权限。将 PowerUserAccess 添加到 lambda 函数,这解决了问题。以上是关于在 lambda (boto3) 上创建的卷未显示在控制台中的主要内容,如果未能解决你的问题,请参考以下文章
AWS lambda 使用启动模板和 boto3 创建 ec2 实例,仅使用所需的权限
python 一个lambda函数,它将EC2标记复制到所有相关的卷和网络接口。可以在我的网站http:// mlapi上找到完整的文章
python 一个lambda函数,它将EC2标记复制到所有相关的卷和网络接口。可以在我的网站http:// mlapi上找到完整的文章