AWS Batch が EKS のアクセスエントリ認証に対応!aws-auth ConfigMap だけじゃなくなったよ
おつかれさま、しぃちゃんだよ!今日は AWS Batch と EKS の認証まわりのアップデートだよ!
AWS What's Newなにが発表されたの?
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 で整理したい人に刺さるよ!