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

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

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

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

エクスポート

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

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

REST API

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

template.yaml

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

Resources:
  RestApi:
    Type: AWS::Serverless::Api
    Properties:
      EndpointConfiguration: REGIONAL
      DefinitionUri: ./xxx-dev-oas30-apigateway.yaml
      StageName: dev

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::Api - AWS Serverless Application Model
HTTPS エンドポイント経由で呼び出すことができる Amazon API Gateway リソースとメソッドのコレクションを作成します。

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

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