As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhando com aliases usando a AWS KMS API e o AWS SDK for PHP versão 3
AWS Key Management Service (AWS KMS) fornece um nome de exibição opcional para um AWS KMS key chamado de alias.
Os exemplos a seguir mostram como:
-
Crie um alias usando o. CreateAlias
-
Visualize um alias usando ListAliases.
-
Atualize um alias usando o. UpdateAlias
-
Exclua um alias usando DeleteAlias.
Todo o código de exemplo para o AWS SDK for PHP está disponível aqui em GitHub
Credenciais
Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Credenciais. Em seguida, importe o AWS SDK for PHP, conforme descrito em Uso básico.
Para obter mais informações sobre como usar o AWS Key Management Service (AWS KMS), consulte o Guia do desenvolvedor do AWS KMS.
Criar um alias
Para criar um alias para uma chave KMS, use a CreateAliasoperação. O alias deve ser exclusivo na conta e na região da AWS. Se você criar um alias para uma chave do KMS que já tem um alias, a operação CreateAlias
criará outro alias para a mesma chave do KMS. Ela não substitui o alias existente.
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
Código de exemplo
$KmsClient = new Aws\Kms\KmsClient([
'profile' => 'default',
'version' => '2014-11-01',
'region' => 'us-east-2'
]);
$keyId = 'arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab';
$aliasName = "alias/projectKey1";
try {
$result = $KmsClient->createAlias([
'AliasName' => $aliasName,
'TargetKeyId' => $keyId,
]);
var_dump($result);
} catch (AwsException $e) {
// output error message if fails
echo $e->getMessage();
echo "\n";
}
Visualizar um alias
Para listar todos os aliases na mão do Conta da AWS chamadorRegião da AWS, use a ListAliasesoperação.
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
Código de exemplo
$KmsClient = new Aws\Kms\KmsClient([
'profile' => 'default',
'version' => '2014-11-01',
'region' => 'us-east-2'
]);
$limit = 10;
try {
$result = $KmsClient->listAliases([
'Limit' => $limit,
]);
var_dump($result);
} catch (AwsException $e) {
// output error message if fails
echo $e->getMessage();
echo "\n";
}
Atualizar um alias
Para associar um alias existente a uma chave KMS diferente, use a UpdateAliasoperação.
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
Código de exemplo
$KmsClient = new Aws\Kms\KmsClient([
'profile' => 'default',
'version' => '2014-11-01',
'region' => 'us-east-2'
]);
$keyId = 'arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab';
$aliasName = "alias/projectKey1";
try {
$result = $KmsClient->updateAlias([
'AliasName' => $aliasName,
'TargetKeyId' => $keyId,
]);
var_dump($result);
} catch (AwsException $e) {
// output error message if fails
echo $e->getMessage();
echo "\n";
}
Excluir um alias
Para excluir um alias, use a DeleteAliasoperação. A exclusão de um alias não tem efeito sobre a chave do KMS subjacente.
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
Código de exemplo
$KmsClient = new Aws\Kms\KmsClient([
'profile' => 'default',
'version' => '2014-11-01',
'region' => 'us-east-2'
]);
$aliasName = "alias/projectKey1";
try {
$result = $KmsClient->deleteAlias([
'AliasName' => $aliasName,
]);
var_dump($result);
} catch (AwsException $e) {
// output error message if fails
echo $e->getMessage();
echo "\n";
}