デプロイ¶
前提¶
- AWS CDK v2
- AWS CLI 認証済み
- Node.js(CDK 実行環境)
- RelayEc2Stack を使う場合は EC2 KeyPair が必要(
relay-ec2-key-tokyo)
根拠: xignage-infra-aws/bin/xignage-infra-aws.ts, xignage-infra-aws/lib/relay-ec2-stack.ts
リージョン¶
XignageInfraAwsStack:CDK_DEFAULT_REGION(未指定時ap-northeast-1)CiAccessStack:ap-northeast-1固定RelayEc2Stack:ap-northeast-1固定IamGuardrailsStack:CDK_DEFAULT_REGIONをそのまま使用(未指定時は未指定のまま)
根拠: xignage-infra-aws/bin/xignage-infra-aws.ts
基本コマンド¶
npm ci
npx cdk synth
npx cdk diff
npx cdk deploy
スタック別デプロイ例¶
# 中核スタック
npx cdk deploy XignageInfraAwsStack \
-c deviceId=<DEVICE_ID> \
-c devicesSsmParam=/xignage/devices \
-c ssmBase=/xignage/prod
# CI ロール
npx cdk deploy CiAccessStack \
-c ghOwner=<ORG_OR_USER> \
-c ghRepo=<REPO>
# Relay EC2
npx cdk deploy RelayEc2Stack
# Guardrails
npx cdk deploy IamGuardrailsStack
SSM 参照について¶
devicesSsmParam や ssmBase は SSM Parameter Store を synth 時に参照します。
SSM を参照する場合は deploy 実行環境に ssm:GetParameter 権限が必要です。
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts, xignage-infra-aws/lib/ssm-resolver.ts
RelayEc2Stack の注意点¶
relay-ec2-key-tokyoという KeyPair 名 を参照するため、事前作成が必須MediaVideoThumbnailFnは Docker イメージビルドを行う
根拠: xignage-infra-aws/lib/relay-ec2-stack.ts