👑

S3とSageMaker Notebookインスタンスを作成するAWS CDK

2022/09/26に公開

表題通り、機械学習用にS3バケットとSageMaker Notebookインスタンスを作成するCDKスクリプトを作成しました。研究室で利用するという事もあり、プロジェクト単位でバケットを分けることにしました。

成果物

https://github.com/kasegao/smn-cdk

挙動

cdk deploy すると以下の3種類のリソースを作成します。

  • S3 バケット
  • SageMaker Notebook インスタンス
  • Notebook から S3 にアクセスするための IAM Role/Policy

命名について

CDKでは物理名は推奨されておらず、自動生成された名前を使うのがベストプラクティスっぽいのですが、自動生成された名前があまりにも視認性が悪くてつらかったので直接名前を指定しています。

感想

IaCは極めて難解な設定ファイルをコネコネする必要があり、非本質な部分で膨大な時間を取られるところが、MS Officeのマクロ芸に通ずるような気がしてならないのですが、AWS CDKはよしなにラップされており非常に快適でした。

時代は AWS CDK

Discussion