翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
C2C ワークフローのデータ保護 AWS Secrets Manager に を使用する
AWS Secrets Manager は、データベース認証情報、API キー、およびその他のシークレット情報を保護するために使用できるシークレットストレージサービスです。次に、コード内で、ハードコードされた認証情報を Secrets Manager への API コールに置き換えることができます。シークレットはそこに存在しないため、お客様のコードを調べている誰かがシークレットを漏らさないようにするのに役立ちます。この概要については、「AWS Secrets Manager ユーザーガイド」を参照してください
Secrets Manager は、 AWS Key Management Service キーを使用してシークレットを暗号化します。詳細については、「AWS Key Management Serviceのシークレットの暗号化と復号」を参照してください。
のマネージド統合は と AWS IoT Device Management 統合 AWS Secrets Manager されるため、データを Secrets Manager に保存し、設定でシークレット ID を使用できます。
マネージド統合でシークレットを使用する方法
Open Authorization (OAuth) は、委任されたアクセス認可のオープンスタンダードであり、ユーザーはパスワードを共有せずにウェブサイトやアプリケーションに他のウェブサイトの情報へのアクセスを許可できます。これは、サードパーティーアプリケーションがユーザーに代わってユーザーデータにアクセスする安全な方法であり、パスワードを共有するよりも安全な方法を提供します。
OAuth では、クライアント ID とクライアントシークレットは、アクセストークンをリクエストするときにクライアントアプリケーションを識別して認証する認証情報です。
のマネージド統合 AWS IoT Device Management は、OAuth を使用して C2C ワークフローを使用する顧客と通信します。お客様は、通信するためにクライアント ID とクライアントシークレットを指定する必要があります。マネージド型統合のお客様はクライアント ID とクライアントシークレットを AWS アカウントに保存し、マネージド型統合はお客様のアカウントのクライアント ID とクライアントシークレットを読み取ります。
シークレットを作成する方法
シークレットを作成するには、 AWS Secrets Manager 「 ユーザーガイド」の「 AWS Secrets Manager シークレットを作成する」の手順に従います。
シークレット値を読み取るには、マネージド統合用のカスタマーマネージド AWS KMS キーを使用してシークレットを作成する必要があります。詳細については、「 AWS Secrets Manager ユーザーガイド」の「 AWS KMS キーのアクセス許可」を参照してください。
また、次のセクションで IAM ポリシーを使用する必要があります。
シークレットを取得 AWS IoT Device Management するための のマネージド統合へのアクセスを許可する
マネージド統合が Secrets Manager からシークレット値を取得できるようにするには、シークレットの作成時にシークレットのリソースポリシーに次のアクセス許可を含めます。
カスタマーマネージド AWS KMS キーのポリシーに次のステートメントを追加します。