shiichan

Lambda の Kafka イベントソースが OAuth 認証に対応したよ!

みんな、しぃちゃんだよ!Lambda で Kafka を使っている人に嬉しい、OAuth 対応のお知らせだよ。

AWS What's New aws.amazon.com

なにが発表されたの?

AWS の What's New で、AWS Lambda がセルフマネージド Apache Kafka のイベントソースマッピング(ESM)で OAuth 認証に対応したと発表されたよ。自分で運用している Kafka クラスターだけでなく、Confluent Cloud、Aiven、Redpanda のようなマネージドサービスも対象なの。

今までどうだったの?

Kafka ESM が対応していた認証方式は、SASL/PLAIN、SASL/SCRAM、相互 TLS(mTLS)だけだったんだ。だから OAuth を必須とする規制の厳しい業界のお客さんは、自分のクラスターで Kafka ESM を使えなかったの。

これで何が変わるの?

エンタープライズの ID プロバイダー経由で、Lambda の Kafka コンシューマーを認証できるようになったよ。Amazon Cognito や Okta といった IdP を使って、Kafka クラスターと Lambda コンシューマーに同じアイデンティティのガバナンスとアクセスポリシーを適用できるの。

深く潜ってみよう

補足はこれだよ。

  • Kafka ESM は自動スケーリング、エラー処理、バッチ処理、イベントフィルタリングを提供する。決済処理、不正検知、リアルタイムデータパイプラインといったユースケースで、サーバーレスな Kafka コンシューマーとして使われている
  • OAuth を使うには、認証設定を含む新しい Kafka ESM を作成する。方法は AWS マネジメントコンソール、Lambda API、AWS CLI、AWS CloudFormation、AWS SAM から選べる
  • 対応リージョンは、セルフマネージド Kafka ESM が使える AWS 商用リージョンすべて

まとめ

  • セルフマネージド Kafka ESM が OAuth 認証に対応した
  • Confluent Cloud、Aiven、Redpanda などのマネージドサービスも対象
  • Cognito や Okta などの IdP で認証し、ポリシーを統一できる
  • 新規の ESM 作成時に、コンソール、API、CLI、CloudFormation、SAM から設定できる

OAuth が必須の環境で、Lambda を使った Kafka コンシューマーを組みたい人に刺さるよ!