【AWS】CloudFormationサンプル(CodeCommit)

この記事を読んでわかること!
  • CloudFormationを利用したインフラ構築の触り
  • CodeCommitのリポジトリ作成サンプル

実行環境

・Region…ap-northeast-1
・Cli…OS間の実行環境統一のため、AWS CloudShellで実行
・Files…HOMEディレクトリにUPLOADして実行
  CloudShell>Actions>Files>Upload file>Select file>Upload

【サンプル】CodeCommitのリポジトリを作成するテンプレート

・テンプレートファイル
Stackを作成

AWSTemplateFormatVersion: "2010-09-09"
Description: nmg-codecommit-stack
#======================
# パラメーター
#======================
Parameters:
  Environment:
    Type: String
#======================
# リソース
#======================
Resources:
  NmgRepository:
    Type: AWS::CodeCommit::Repository
    Properties:
      RepositoryName: !Sub "nmg-${Environment}-codecommit"
      RepositoryDescription: !Sub "nmg-${Environment}-codecommit"

【関連ドキュメント】
AWS::CodeCommit::Repository – AWS CloudFormation

・Configファイル
テンプレートファイルに代入する値をまとめた設定ファイルのこと

Environment=dev

【サンプル】スタック作成コマンド

・実行(dry-run)
nmg-codecommit-stackの作成
--no-execute-changeset…リソース作成はされないため、変更内容を確認したい場合に使用する

aws cloudformation deploy --template-file codecommit.yml --stack-name nmg-codecommit-stack --parameter-overrides $(cat config.cfg) --no-execute-changeset

・実行(run)
stack(nmg-codecommit-stack)の作成
リポジトリ(nmg-dev-codecommit)の作成

aws cloudformation deploy --template-file codecommit.yml --stack-name nmg-codecommit-stack --parameter-overrides $(cat config.cfg)

・削除
stack(nmg-codecommit-stack)の削除
stackに紐づくリソース(nmg-dev-codecommitリポジトリ)の削除

aws cloudformation delete-stack --stack-name nmg-codecommit-stack
タイトルとURLをコピーしました