如何通过忽略未使用的资源从 aws cli 创建 aws java lambda 函数?

Posted

技术标签:

【中文标题】如何通过忽略未使用的资源从 aws cli 创建 aws java lambda 函数?【英文标题】:how can i create the aws java lambda function from aws cli by ignoring unused resources? 【发布时间】:2020-03-03 17:40:12 【问题描述】:

aws lambda create-function --function-name CliTestFun --runtime java8 --region ap-south-1 --role arn:aws:iam::XXXXXXXXXXXXX:role/aws-lambda-basic-execution-role --handler com.example.demo.Search::handleRequest --zip fileb:///home/workspace/example/target/testfunction-1.0.0.jar

通过上面的命令,我可以创建函数,但问题是在我运行这个命令后,我在 aws 控制台中检查了它,所以有很多 不必要的资源,比如 iot ,ec2,s3... 添加到它,但我想添加 特定资源 只需要该 lambda ,我怎么能 忽略这些资源 当我尝试从 aws CLI 创建它。

是否有任何配置相关的问题或什么?

【问题讨论】:

【参考方案1】:

这应该是因为您附加到 lambda 函数的 IAM 角色可以访问您在 AWS 控制台中看到的资源。

您可以检查您附加到 lambda 函数的以下 IAM 角色是否可以访问您在控制台中看到的资源

aws-lambda-basic-execution-role

【讨论】:

嗨,@karthikeayan 你的回答对我很有帮助,我现在可以做到了。谢谢,谢谢karthikeayan。为 lambda 添加 API 网关也会发生同样的事情吗?

以上是关于如何通过忽略未使用的资源从 aws cli 创建 aws java lambda 函数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CLI 将现有资源导入 CloudFormation

使用AWS CLI将现有资源导入CloudFormation

从 cli 创建的 IAM 用户未显示在 AWS 控制台中

ElasticBeanstalk 与 Docker:如何使用来自 aws cli 的创建环境

如何使用 AWS CLI 从头开始​​创建堆栈?

如何从 ECS 任务中安装 aws cli?