Slide 41
Slide 41 text
AWS CDKによるインフラストラクチャのプロビジョニング
Copyright (C) 2020 SB Gift Corp.
Stack
Storage Construct DB Construct
API Construct
Lambda Layer
Construct
Job Construct
// S3のバケットを作成および参照
const storageCons = new StorageConstruct(this, ʻStorageConstructʼ, props);
export class StorageConstruct extends cdk.Construct {
defBucket: s3.Bucket;
refBucket: s3.IBucket;
constructor(scope: cdk.Construct, id: string, props?: StorageConstructProps) {
super(scope, id);
// 環境を取得(dev/stg/prd)
const target = props!.target;
// S3バケットを定義
this.defBucket = new s3.Bucket(this, `${target}-def-bucket`, {
bucketName: `${target}-def-bucket`
});
// S3バケットを参照
const refBucketName = `${target}-ref-bucket `
this.refBucket = s3.Bucket.fromBucketName(this, refBucketName, refBucketName);
}
public buckets(): Buckets {
return { defBucket: this.defBucket, refBucket: this.refBucket, };
}
}