首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SAM部署带有HTTP端点集成的REST?

使用SAM部署带有HTTP端点集成的REST?
EN

Stack Overflow用户
提问于 2020-06-18 05:23:49
回答 2查看 527关注 0票数 1

我是AWS SAM部署的新手。我有一个使用SAM自动化部署的用例。有一个Rest和另一个HTTP端点调用。我搜索了更多的文档,但没有找到任何解决方案。你能建议我怎么处理这个案子吗?

提前谢谢。Karthikeyan B

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-22 04:10:10

示例模板,您可以尝试创建集成-

代码语言:javascript
复制
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: AWS SAM template with a HTTP integration
Resources:
  ApiGatewayApi:
    Type: AWS::Serverless::Api
    Properties:
      StageName: prod
      DefinitionBody: {
        "swagger": "2.0",
        "info": {
          "version": "1.0"
        },
        "paths": {
          "test": {
            "get": {
              "produces": [
                "application/json"
              ],
              "responses": {
                "200": {
                  "description": "200 response"
                }
              },
              "x-amazon-apigateway-integration": {
                "responses": {
                  "default": {
                    "statusCode": "200"
                  }
                },
                "credentials": "arn:aws:iam::account-id:role/role-name",
                "uri": "https://www.example.com",
                "passthroughBehavior": "when_no_match",
                "httpMethod": "GET",
                "type": "http_proxy"
              }
            }
          }
        }
    }

使用CLI部署模板-

$ sam部署--堆栈名称httpProxy -t httpProxy.yaml --功能CAPABILITY_IAM

票数 1
EN

Stack Overflow用户

发布于 2020-06-23 16:53:28

  1. 您可以使用VS代码中的AWS工具包构建hello应用程序,只需点击几下即可,如我的博客文章这里中所示。
  2. 然后,修改生成的SAM模板(template.yaml)以与HTTP而不是Lambda集成。
  3. 在代码库中添加一个buildspec.yml &使用AWS、CodeBuild和CodePipeline构建一个CI/CD管道,如我的博客文章这里所示。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62442922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档