在 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) 上创建的卷未显示在控制台中的主要内容,如果未能解决你的问题,请参考以下文章

使用 Boto3 更新 Lambda 函数以使用新的层版本

AWS lambda 使用启动模板和 boto3 创建 ec2 实例,仅使用所需的权限

python 一个lambda函数,它将EC2标记复制到所有相关的卷和网络接口。可以在我的网站http:// mlapi上找到完整的文章

python 一个lambda函数,它将EC2标记复制到所有相关的卷和网络接口。可以在我的网站http:// mlapi上找到完整的文章

使用boto3下载Lambda函数的部署包

使用 boto3 lib 和 AWS Lambda 从 S3 存储桶中的压缩文件中获取数据流