CloudFormationでHTTP APIをデプロイする – 【CloudFormation】

CloudFormationでHTTP APIをデプロイする – 【CloudFormation】

CloudFormationでHTTP APIをデプロイするyamlです。

予めマネジメントコンソールで作成しているHTTP APIのOAIをエクスポートして、DefinitionUriに指定する方法です。インポートするイメージになります。

エクスポート

マネジメントコンソールからエクスポートします。

yaml形式のOAIファイルがダウンロードできます。

HTTP API

HTTP APIデプロイ用template.yamlです。

template.yaml

AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Description: This CloudFormation template

Resources:
  HttpApi:
    Type: AWS::Serverless::HttpApi
    Properties:
      DefinitionUri: ./OAS30_xxxxxxxxxx_$default.yaml

DefinitionUriで先ほどエクスポートしたyamlを指定します。

sam deploy

コマンドプロンプトからデプロイします。ここではスタック名はmystackにしています。

sam deploy --template-file template.yaml --resolve-s3 ^
 --stack-name mystack --capabilities CAPABILITY_NAMED_IAM ^
 --no-fail-on-empty-changeset --region ap-northeast-1

ドキュメント

AWS::Serverless::HttpApi - AWS Serverless Application Model
REST API よりもレイテンシーとコストが低い RESTful API を作成できる Amazon API Gateway HTTP API を作成します。詳細については、 API Gateway デベロッパーガイド の「 HTTP A...

コメント

タイトルとURLをコピーしました