この記事を読んでわかること!
- 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