大佬教程收集整理的这篇文章主要介绍了如何按区域创建 lambda 函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有压缩文件
lambda_function.py
有以下内容
import Json
def lambda_handler(event,context):
print(event)
return {
'statusCode': 200,'body': Json.dumps('success')
}
将上面的 lambda_function.py 转换为 function.zip
执行以下命令时
aws lambda create-function --function-name sample --zip-file fileb://function.zip --handler lambda_function.lambda_handler --runtime python3.8 --role arn:aws:iam::1111:role/lambda-role
我低于一个
{
"Functionname": "sample","FunctionArn": "arn:aws:lambda:eu-central-1:1111:function:sample","Runtime": "python3.8","Role": "arn:aws:iam::1111:role/lambda-role","Handler": "index.handler","CodeSize": 306,"Description": "","Timeout": 3,"MemorySize": 128,"LastModifIEd": "2021-04-28T06:47:29.174+0000","CodeSha256": "LYco0RgztxYIuoMA=","Version": "$LATEST","TracingConfig": {
"Mode": "Passthrough"
},"RevisionID": "bb285d6","State": "Active","LastupdateStatus": "successful"
}
我的 lambda 函数在 eu-central-1
我希望我的 lambda 函数必须在 us-east-1
中。这怎么可能
我已使用 aws-configure
但更改了“默认区域”
在 aws create...
之后我得到以下错误
Could not connect to the endpoint URL: "https://lambda.eu-east-1.amazonaws.com/2015-03-31/functions"
我是怎么做的,我配置了用户凭据的区域字段
@H_673_49@~/.aws/credentials
export AWS_DEFAULT_REGION=us-east-1
首次运行,使用 ap-southeast-1
:
$ cat ~/.aws/credentials # Or could also be via environment variable -> export AWS_DEFAULT_REGION=ap-southeast-1
[myself]
aws_access_key_id = xxxx
aws_secret_access_key = xxxx
region = ap-southeast-1
$ aws lambda --profile=myself create-function --function-name my_first_deploy --zip-file fileb://function.zip --handler lambda_function.lambda_handler --runtime python3.8 --role arn:aws:iam::xxxx:role/xxxx
{
"FunctionName": "my_first_deploy","FunctionArn": "arn:aws:lambda:ap-southeast-1:xxxx:function:my_first_deploy","Runtime": "python3.8","Role": "arn:aws:iam::xxxx:role/xxxx","Handler": "lambda_function.lambda_handler","CodeSize": 306,"Description": "","Timeout": 3,"MemorySize": 128,"LastModified": "2021-04-28T07:23:34.828+0000","CodeSha256": "xxxx","Version": "$LATEST","TracingConfig": {
"Mode": "PassThrough"
},"RevisionId": "xxxx","State": "Active","LastupdateStatus": "successful","PackageType": "Zip"
}
第二次运行,使用 us-east-1
:
$ cat ~/.aws/credentials # Or could also be via environment variable -> export AWS_DEFAULT_REGION=us-east-1
[myself]
aws_access_key_id = xxxx
aws_secret_access_key = xxxx
region = us-east-1
$ aws lambda --profile=myself create-function --function-name my_second_deploy --zip-file fileb://function.zip --handler lambda_function.lambda_handler --runtime python3.8 --role arn:aws:iam::xxxx:role/xxxx
{
"FunctionName": "my_second_deploy","FunctionArn": "arn:aws:lambda:us-east-1:xxxx:function:my_second_deploy","LastModified": "2021-04-28T07:29:51.221+0000","PackageType": "Zip"
}
以上是大佬教程为你收集整理的如何按区域创建 lambda 函数全部内容,希望文章能够帮你解决如何按区域创建 lambda 函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。