AWS SDK またはコマンドラインツールScheduleKeyDeletionで を使用する - AWS SDK コード例

Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS GitHub

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS SDK またはコマンドラインツールScheduleKeyDeletionで を使用する

以下のコード例は、ScheduleKeyDeletion の使用方法を示しています。

アクション例は、より大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。次のコード例で、このアクションのコンテキストを確認できます。

CLI
AWS CLI

カスタマーマネージド KMS キーの削除をスケジュールするには

次の schedule-key-deletion の例は、指定されたカスタマーマネージド KMS キーを 15 日後に削除するようにスケジュールします。

--key-id パラメータは KMS キーを識別します。この例では、キーの ARN 値を使用していますが、キー ID または KMS キー ARN のいずれかを使用できます。--pending-window-in-days パラメータは 7 ~ 30 日の待機期間の長さを指定します。デフォルトでは、待機時間は 30 日です。この例では、15 の値を指定します。この値は、コマンドが完了してから 15 日後に KMS キーを完全に削除 AWS するよう に指示します。

aws kms schedule-key-deletion \ --key-id arn:aws:kms:us-west-2:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --pending-window-in-days 15

レスポンスには、キー ARN、キーの状態、待機期間 (PendingWindowInDays)、および UNIX 時間の削除日が含まれます。削除日を現地時間で表示するには、 AWS KMS コンソールを使用します。PendingDeletion キー状態の KMS キーを暗号化処理で使用することはできません。

{ "KeyId": "arn:aws:kms:us-west-2:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab", "DeletionDate": "2022-06-18T23:43:51.272000+00:00", "KeyState": "PendingDeletion", "PendingWindowInDays": 15 }

詳細については、「AWS Key Management Service デベロッパーガイド」の「Deleting keys」を参照してください。

  • API の詳細については、「 コマンドリファレンスScheduleKeyDeletion」の「」を参照してください。 AWS CLI

Python
SDK for Python (Boto3)
注記

の詳細については、「」を参照してください GitHub。AWS コード例リポジトリ で全く同じ例を見つけて、設定と実行の方法を確認してください。

class KeyManager: def __init__(self, kms_client): self.kms_client = kms_client self.created_keys = [] def delete_keys(self, keys): """ Deletes a list of keys. :param keys: The list of keys to delete. """ answer = input("Do you want to delete these keys (y/n)? ") if answer.lower() == "y": window = 7 for key in keys: try: self.kms_client.schedule_key_deletion( KeyId=key["KeyId"], PendingWindowInDays=window ) except ClientError as err: logging.error( "Couldn't delete key %s. Here's why: %s", key["KeyId"], err.response["Error"]["Message"], ) else: print( f"Key {key['KeyId']} scheduled for deletion in {window} days." )
  • API の詳細については、ScheduleKeyDeletionAWS 「 SDK for Python (Boto3) API リファレンス」の「」を参照してください。