Slide 32
Slide 32 text
StagingStackで作成されるECRの特徴②
AppStagingSynthesizer 利用時は DockerImageAsset で assetName プロパティの指定が必須
この assetName ごとにECRが作成される(DockerImageAssetを利用しない限りECRは作成されない)
リポジトリ名は明示的に指定出来ず、 ${appId}/${assetName} となるのでスタック名を入れるなど工夫が必要
タグ名は既存と同じでハッシュ値になり指定出来ない
assetName: "backend", // `{appId}/backend`というリポジトリが作成される
assetName: "frontend", // `{appId}/frontend`というリポジトリが作成される
export class TestStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
new DockerImageAsset(this, 'ECRAsset', {
directory: path.join('assets'),
});
new DockerImageAsset(this, 'ECRAsset2', {
directory: path.join('assets2'),
});
}
}