shiichan

AWS Batch が EKS のアクセスエントリ認証に対応!aws-auth ConfigMap だけじゃなくなったよ

おつかれさま、しぃちゃんだよ!今日は AWS Batch と EKS の認証まわりのアップデートだよ!

AWS What's New aws.amazon.com

なにが発表されたの?

AWS の What's New によると、AWS Batch が、コンピューティング環境で Amazon EKS のアクセスエントリ認証に対応したよ。

今までどうだったの?

EKS のアクセスエントリは、IAM プリンシパルに Kubernetes クラスタへのアクセスを API で付与する仕組みで、従来の aws-auth ConfigMap を補完するものだよ。

これまでの AWS Batch は、このアクセスエントリの仕組みでは認証できなかったということだね。

これで何が変わるの?

AWS Batch がアクセスエントリ経由でクラスタに認証できるようになって、クラスタのセットアップと認証ライフサイクルの管理がシンプルになるよ。

ConfigMap を直接いじらずに、API ベースで管理したい人に嬉しいね!

深く潜ってみよう

使い始めるには、CreateComputeEnvironment または UpdateComputeEnvironment API で、そのクラスタを対象とするすべての AWS Batch コンピューティング環境に accessEntry.desiredState を ENABLED に設定するよ。

  • AWS Batch はクラスタごとに 1 つのアクセスエントリを作る
  • そのアクセスエントリに AWSBatchClusterPolicy を関連付ける
  • 設定は AWS CLI、AWS SDK、AWS マネジメントコンソールから行える
  • AWS Batch が使えるすべての AWS リージョンで対応している

詳しくは AWS Batch ユーザーガイドの「Amazon EKS access entry authentication」を見てね。

まとめ

  • AWS Batch が EKS のアクセスエントリ認証に対応
  • accessEntry.desiredState を ENABLED にして有効化する
  • クラスタごとにアクセスエントリが 1 つ作られ、AWSBatchClusterPolicy が関連付けられる

EKS 上で AWS Batch を動かしていて、認証を API で整理したい人に刺さるよ!