Skip to content

icoxfog417/studiolab-cdk

Repository files navigation

Learn CDK in SageMaker Studio Lab

SageMaker Studio LabCDKを動かすサンプルです。LambdaによるシンプルなAPI(API Gateway)を構築します。aws-cdk-examplesapi-cors-lambdaをベースにしています。

Studio LabはCDKのハンズオンに適しています。

  • ハンズオン参加者の環境をそろえることができる。
  • 無料。
  • ターミナルが利用できる。

例えばCloud9を使うハンズオンだと、インスタンスの起動/停止が必要で起動中はもちろん料金がかかります。Studio Labであれば、参加者の環境を共通化しつつ料金が無料で済みます。また、ターミナルが利用できるためcdkのようなコマンドラインベースで進めるハンズオンも実施することができます。

Studio Labの準備

Getting started with the AWS CDKに沿って進めます。次の手順で環境を構築してください。

  1. Prerequisites: AWS上でCDKに使用するユーザーを作成し、aws configureで設定します。
  2. Install the AWS CDK: condaで環境を構築し、aws-cdkをインストールします。
conda env create -f environment.yml

終了後、npm install -g aws-cdkaws-cdkをインストールします。

これでCDKを実行する環境が整いました。以後は、次のNotebookに従いCDKを実行してください。ボタンを押すとNotebookが開きます。

Open in SageMaker Studio Lab

Useful commands

  • cdk ls list all stacks in the app
  • cdk synth emits the synthesized CloudFormation template
  • cdk deploy deploy this stack to your default AWS account/region
  • cdk diff compare deployed stack with current state
  • cdk docs open CDK documentation

新規にCDKのアプリケーションを開始する時は、次のコマンドを新しいフォルダで実施してください。

cdk init app --language python

About

Learn the cdk by SageMaker Studio Lab

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published