Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo UpdateAlias
con un AWS SDK o una CLI
Gli esempi di codice seguenti mostrano come utilizzare UpdateAlias
.
- CLI
-
- AWS CLI
-
Per associare un alias a una chiave KMS diversa
L'update-alias
esempio seguente associa l'alias a una chiave alias/test-key
KMS diversa.
Il --alias-name
parametro specifica l'alias. Il valore del nome alias deve iniziare con alias/
.Il --target-key-id
parametro specifica la chiave KMS da associare all'alias. Non è necessario specificare la chiave KMS corrente per l'alias.
aws kms update-alias \
--alias-name alias/test-key \
--target-key-id 1234abcd-12ab-34cd-56ef-1234567890ab
Questo comando non produce alcun output. Per trovare l'alias, usa il comando. list-aliases
Per ulteriori informazioni, vedere Aggiornamento degli alias nella AWS Key Management Service Developer Guide.
- Python
-
- SDK per Python (Boto3)
-
class AliasManager:
def __init__(self, kms_client):
self.kms_client = kms_client
self.created_key = None
@classmethod
def from_client(cls) -> "AliasManager":
"""
Creates an AliasManager instance with a default KMS client.
:return: An instance of AliasManager initialized with the default KMS client.
"""
kms_client = boto3.client("kms")
return cls(kms_client)
def update_alias(self, alias, current_key_id):
"""
Updates an alias by assigning it to another key.
:param alias: The alias to reassign.
:param current_key_id: The ARN or ID of the key currently associated with the alias.
"""
new_key_id = input(
f"Alias {alias} is currently associated with {current_key_id}. "
f"Enter another key ID or ARN that you want to associate with {alias}: "
)
if new_key_id != "":
try:
self.kms_client.update_alias(AliasName=alias, TargetKeyId=new_key_id)
except ClientError as err:
logger.error(
"Couldn't associate alias %s with key %s. Here's why: %s",
alias,
new_key_id,
err.response["Error"]["Message"],
)
else:
print(f"Alias {alias} is now associated with key {new_key_id}.")
else:
print("Skipping alias update.")
Per un elenco completo delle guide per sviluppatori AWS SDK e degli esempi di codice, consulta. Utilizzo di questo servizio con un AWS SDK Questo argomento include anche informazioni su come iniziare e dettagli sulle versioni precedenti dell'SDK.