👑
S3とSageMaker Notebookインスタンスを作成するAWS CDK
表題通り、機械学習用にS3バケットとSageMaker Notebookインスタンスを作成するCDKスクリプトを作成しました。研究室で利用するという事もあり、プロジェクト単位でバケットを分けることにしました。
成果物
挙動
cdk deploy
すると以下の3種類のリソースを作成します。
- S3 バケット
- SageMaker Notebook インスタンス
- Notebook から S3 にアクセスするための IAM Role/Policy
命名について
CDKでは物理名は推奨されておらず、自動生成された名前を使うのがベストプラクティスっぽいのですが、自動生成された名前があまりにも視認性が悪くてつらかったので直接名前を指定しています。
感想
IaCは極めて難解な設定ファイルをコネコネする必要があり、非本質な部分で膨大な時間を取られるところが、MS Officeのマクロ芸に通ずるような気がしてならないのですが、AWS CDKはよしなにラップされており非常に快適でした。
時代は AWS CDK
Discussion