程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何按区域创建 lambda 函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何按区域创建 lambda 函数?

开发过程中遇到如何按区域创建 lambda 函数的问题如何解决?下面主要结合日常开发的经验,给出你关于如何按区域创建 lambda 函数的解决方法建议,希望对你解决如何按区域创建 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@
  • 如果您使用的是 Linux 机器,则可能位于 ~/.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"
    }
    

    如何按区域创建 lambda 函数

    第二次运行,使用 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 函数全部内容,希望文章能够帮你解决如何按区域创建 lambda 函数所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。