zoukankan      html  css  js  c++  java
  • [AWS DA] API Gateway and Lambda Stage variable

    1. First, create a Lambda function call `lambdav1`

    2. Create three alias PROD, TEST, DEV

    For each alias, you can modify the response body code, so that you are able to tell which alias currently working on.

    3. Create API Gateway resouce `/`, method: GET; 

    4. Enable "Use Lambda Proxy integration"

    5. Lambda Function: ``lambdav1${stageVariables.lambdaAlias}

    6. Alert you to add Permission for API Gateway to invoke alias:

    7. Run the commands for `DEV`, `TEST`, `PROD`:

    aws lambda add-permission   
    --function-name "arn:aws:lambda:us-east-1:860348619467:function:lambdav1:PROD"
    --source-arn "arn:aws:execute-api:us-east-1:860348619467:simzh6y9t2/*/GET/"
    --principal apigateway.amazonaws.com --statement-id 10712fb2-6ee5-4383-9e66-3cddf29e438a
    --action lambda:InvokeFunction
    --region us-east-1

    8. Then varify the alias resouce-based policy is not empty:

    9. Now if you invoke API gateway "TEST" button with stage Variable

    you should be able to see the response

    10. Deploy API Gateway and create `dev`, `test`, `prod` stages. For each deploy, modify stage vairable to its alias

  • 相关阅读:
    touch创建文件
    excel如何冻结首行或首列及首行首列同时冻结
    cd mkdir mv cp rm 命令目录相关操作
    months_between()用法
    sysdate()简单用法
    round()和trunc()用法
    length() 用法
    replace 用法
    orcl 中upper()和lower()和initcap()的用法
    orcl 复杂查询
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14835465.html
Copyright © 2011-2022 走看看