【发布时间】:2021-03-26 04:10:16
【问题描述】:
目前我需要以编程方式生成一个 AWS lambda 函数。我通过使用以下代码来做到这一点。
import boto3
session = boto3.Session(aws_access_key_id="[FAKE_ACCESS_KEY]",
aws_secret_access_key="[FAKE_SECRET_KEY]",
region_name="us-east-1")
lambda_client = session.client("lambda")
lambda_response = lambda_client.create_function(FunctionName="MyCoolFunction",
Runtime="python3.7",
Role="[ARN_TO_MANUALLY_CREATED_ROLE]",
Handler="main.handler",
Code={"ZipFile":open("lambda_aws.zip", "rb").read()})
我想知道是否可以将[ARN_TO_MANUALLY_CREATED_ROLE] 替换为具有最少权限的“默认”角色 ID - 所以我不必手动进入控制台并创建它。
【问题讨论】:
-
您也可以通过检查角色是否不存在以编程方式创建角色
-
@JunedAhsan 我有权创建
Lambda函数,但不能创建IAM角色——我也不会被允许。
标签: amazon-web-services aws-lambda boto3