当前位置: 首页 > 知识库问答 >
问题:

使用aws-cli创建api-gateway lambda集成

吕文林
2023-03-14

我需要使用aws客户端创建一个api网关。我使用web控制台成功地创建和集成了我的aws-lambda函数。但我对AWS-Client感到困惑。这些是我遵循的步骤。

  1. 创建api网关并使用web控制台与示例lambda函数集成。

使用AWS-CLI导出的json文件创建新的api网关。这样指挥。

aws apigateway import-rest-api --body file://tmpfile.json --region us-east-1;
aws apigateway put-integration --rest-api-id 42ku123id8u3a --resource-id core-api-dev --http-method DELETE --type AWS --integration-http-method POST --uri 'arn:aws:lambda:us-east-1:my-lambda-function-arn' --region us-east-1

共有1个答案

费承载
2023-03-14

您可以运行AWS apigateway get-resources来获取resource-id

aws apigateway get-resources --rest-api-id 42ku123id8u3a --region us-east-1

它将返回一个类似的JSon

{
    "items": [
        {
            "path": "/resource/xxx",
            "resourceMethods": {
                "POST": {}
            },
            "id": "_yourresourceid_",
            "pathPart": "xxx",
            "parentId": "ai5b02"
        }
    ]
}

您可以从这个JSon中获取id并在AWS apigateway put-integration的命令中使用它

 类似资料:
  • AWS CLI 是 AWS 提供的命令行工具,使用 Python 开发支持 Python 2.6.5 以上绝大多数 Python 版本。 安装 在 Unix/Linux 平台安装 AWS CLI 建议使用 pip: pip install aws-cli 注意这里是“aws-cli”而不是“aws”! 个人还推荐一个叫做 saws 的 aws-cli 封装包,提供了强大的命令补全功能: pip

  • 我正在使用AWS CLI创建AWS spot实例,但每次都出现以下错误。“调用RequestSpotInstances操作时发生错误(UnauthorizedOperation):您无权执行此操作。” 注意:-我能够从EC2控制台(GUI)成功创建spot实例。下面提到的是aws cli AWS ec2请求-现货-实例-现货-价格"0.003"-实例-计数1-类型"持久性"-启动-规范file:/

  • AWS CLI for Dynamodb创建表在创建全局二级索引时有点混乱。在CLI文档中,它表示全局二级索引可以用以下表达式(简写)表示: 我的解释是,我应该这样做 请注意,我在这里不包括KeySchema来推断复杂性。控制台显示以下错误: 因此AWS CLI无法识别ProvisionedThroughput的映射表达式。我尝试了几种表达方式,但都没能成功。我也没有在谷歌上找到任何描述如何做的网

  • 下面是我创建S3桶的yml文件。为了安全起见,我没有在这里粘贴实际的aws_access_keyaws_secret_key只是在下面的片段中显示为 ***** 。我已经在EC2实例上安装了boto3、boto、AWS CLI,该实例上安装了安博。 当我使用ansible playbook命令执行上面的yml文件时,它会给出如下所示的异常。请帮助我解决这个问题,以便创建名为“testbuck”的S

  • 我收到亚马逊的电子邮件,说Sign v2 API将在本月底之前过期。 但是,云前的留档没有提到如何使用v4标志API。(https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-setting-signed-cookie-canned-policy.html) 目前,我使用云前秘密签署自定义