Open1

AWS CDK

decidecidecideci

CDK ローカル環境の構築

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/10-getting-started/20-self-hosted/30-vscode

$ aws configure
AWS Access Key ID: ...
AWS Secret Access Key: ...
Default region name: ap-northeast-1
Default output format: json

Access key などは IAM のユーザーから取得または作成

$ aws sts get-caller-identity
{
    "UserId": "",
    "Account": "",
    "Arn": "arn:aws:iam::xxxxxxxxx:user/foobar"
}

CDK project の作成

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/40-cdk-introduction/10-create-project/10-cdk-init

cdk init sample-app --language typescript

cdk synth
cdk bootstrap
cdk deploy

bootstrap の時に権限エラーになってしまう場合は
IAM -> ユーザー -> 許可 -> 許可を追加 -> AWSCloudFormationFullAccess を選択

サンプルコードの削除

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/40-cdk-introduction/20-wordpress/10-cleanup

[project]/lib/[project]-stack.ts
の中身をコメントアウトしてもう一度cdk deploy

VPC, EC2 インスタンスのセットアップ

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/40-cdk-introduction/20-wordpress/20-create-vpc

これはほとんど手順通りにすればいい

RDS セットアップ

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/40-cdk-introduction/20-wordpress/40-create-rds

RDS のデプロイには少し時間かかるかも

ELB  セットアップ ファイル分割

https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/40-cdk-introduction/20-wordpress/50-advanced

## クリーンアップ
https://catalog.workshops.aws/typescript-and-cdk-for-beginner/ja-JP/50-cleanup

Lambda

https://catalog.us-east-1.prod.workshops.aws/workshops/10141411-0192-4021-afa8-2436f3c66bd8/ja-JP/2000-typescript-workshop/300-create-hello-cdk-app/320-lambda

CDK watch

https://catalog.us-east-1.prod.workshops.aws/workshops/10141411-0192-4021-afa8-2436f3c66bd8/ja-JP/2000-typescript-workshop/300-create-hello-cdk-app/330-cdk-watch

API Gateway

https://catalog.us-east-1.prod.workshops.aws/workshops/10141411-0192-4021-afa8-2436f3c66bd8/ja-JP/2000-typescript-workshop/300-create-hello-cdk-app/340-apigw

CfnOutput

https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.CfnOutput.html