翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
は AWS KMS 、次の方法で操作できます。
AWS Management Console
コンソールは、 AWS KMS および AWS リソースを管理するためのウェブベースのユーザーインターフェイスです。にサインアップしている場合は AWS アカウント、 にサインイン AWS Management Console し、 AWS Management Console ホームページ AWS KMS から を選択することで、 AWS KMS コンソールにアクセスできます。
AWS KMS コンソールを使用するために必要なアクセス許可
AWS KMS コンソールを操作するには、ユーザーは 内の AWS KMS リソースを操作できる最小限のアクセス許可を持っている必要があります AWS アカウント。これらの AWS KMS アクセス許可に加えて、ユーザーには、IAM ユーザーおよび IAM ロールを一覧表示するためのアクセス許可も必要です。これらの最小限必要なアクセス許可よりも制限された IAM ポリシーを作成した場合、 AWS KMS コンソールは、その IAM ポリシーを使用するユーザーの意図したとおりには機能しません。
AWS KMS コンソールへの読み取り専用アクセスをユーザーに許可するために必要な最小限のアクセス権限については、「AWS KMS コンソールでの KMS キーの表示をユーザーに許可する」を参照してください。
ユーザーが AWS KMS コンソールを使用して KMS キーを作成および管理できるようにするには、「」の説明に従って、AWSKeyManagementServicePowerUser 管理ポリシーをユーザーにアタッチしますAWS の 管理ポリシー AWS Key Management Service。
AWS SDK
AWS Command Line Interface
AWS CLI ツールを使用して、システムのコマンドラインでコマンドを発行したり、スクリプトを構築してタスク AWS (含む AWS KMS) を実行したりできます。
AWS KMS から を使用する方法の詳細については AWS CLI、AWS CLI 「 コマンドリファレンス
AWS KMS REST API
のアーキテクチャ AWS KMS はプログラミング言語に依存しないように設計されており、 AWSでサポートされているインターフェイスを使用してオブジェクトを保存および取得します。を使用して S3 と AWS にプログラムでアクセスできます AWS KMS REST API。REST API は への HTTP インターフェイスです AWS KMS。REST API では、標準 HTTP リクエストを使用してバケットやオブジェクトを作成、取得、削除できます。
の使用の詳細については AWS KMS REST API、AWS Key Management Service 「 API リファレンス」を参照してください。
AWS SDKs
AWS はSDKs (ソフトウェア開発キット) を提供します。 JavaScript AWS SDKs は、 AWS KMS および へのプログラムによるアクセスを作成するのに便利です AWS。 AWS KMS はRESTサービスです。 AWS SDK ライブラリ AWS KMS を使用して にリクエストを送信できます。これにより、基盤 AWS KMS REST APIとなる がラップされ、プログラミングタスクが簡素化されます。ダウンロードしてインストールする方法など AWS SDKs、 の詳細については、「 で構築するツール AWS
AWS SDKs AWS KMS を使用するためのコード例 は、 AWS KMS から を使用するための出発点として最適です AWS SDKs。
AWS Encryption SDK
AWS Encryption SDK は、アプリケーションにクライアント側の暗号化を実装するためのツールです。KMS へのフルアクセスは提供しませんが、代わりに と統合するか AWS KMS、KMS キーを参照せずにスタンドアロン SDK として使用できます。Java、JavaScript 、C、Python、およびその他のプログラミング言語のライブラリをご用意しています。
詳細については、AWS Encryption SDK デベロッパーガイドを参照してください。
AWS KMS key ポリシーと IAM ポリシー
AWS KMS 結果整合性
AWS KMS API は、システムの分散性により、結果整合性
AWS KMS API コールを実行すると、変更が全体で利用可能になるまでに少し時間がかかる場合があります AWS KMS。通常、変更がシステム全体に反映されるまでに数秒もかかりませんが、場合によっては数分かかることがあります。この間、InvalidStateException
または NotFoundException
などの予期しないエラーが発生することがあります。例えば、 を呼び出したGetParametersForImport
直後に を呼び出すNotFoundException
と、 を返す AWS KMS 可能性がありますCreateKey
。
短い待機期間後にオペレーションを自動的に再試行するように、 AWS KMS クライアントで再試行戦略を設定することをお勧めします。詳細については、 AWS SDK とツールのリファレンスガイドの「再試行動作」を参照してください。
API 呼び出し関連のグラントでは、グラントトークンを使用して潜在的な遅延を回避し、グラント内のアクセス許可をすぐに使用できます。詳細については、「結果整合性 (グラント用)」を参照してください。