本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
关于别名
了解别名在 AWS 支付密码学中的工作原理。
- 别名是一种独立的 AWS 资源
-
别名不是 AWS 支付密码学密钥的属性。您对别名执行的操作不会影响其关联的密钥。您可以为 AWS 支付加密密钥创建别名,然后更新别名,使其与不同的 AWS 支付加密密钥相关联。您甚至可以删除别名,而不会对关联的 AWS 支付加密密钥产生任何影响。如果您删除 AWS Payment Cryptography 密钥,则会取消分配与该密钥关联的所有别名。
如果您在 IAM 策略中将别名指定为资源,则该策略指的是别名,而不是关联的 AWS 支付加密密钥。
- 每个别名都有友好名称
-
在创建别名时,您指定前缀为
alias/
的别名。例如alias/test_1234
- 每个别名一次都与一个 AWS 支付密码密钥相关联
-
别名及其 AWS 支付密码密钥必须位于同一个账户和地区中。
AWS 付款加密密钥可以同时与多个别名关联,但每个别名只能映射到一个密钥
例如,此
list-aliases
输出显示alias/sampleAlias1
别名仅与一个目标 AWS Payment Cryptography 密钥相关联,该密钥由KeyArn
属性表示。$
aws payment-cryptography list-aliases
{ "Aliases": [ { "AliasName": "alias/sampleAlias1", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h" } ] }
- 多个别名可以与同一个 AWS 支付密码密钥相关联
-
例如,您可以将
alias/sampleAlias1;
和alias/sampleAlias2
别名与同一个密钥关联。$
aws payment-cryptography list-aliases
{ "Aliases": [ { "AliasName": "alias/sampleAlias1", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h" }, { "AliasName": "alias/sampleAlias2", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h" } ] }
- 别名在给定的账户和区域中必须是唯一的
-
例如,您在每个账户和区域中只能有一个
alias/sampleAlias1
别名。别名区分大小写,但我们建议不要使用仅大小写不同的别名,因为这样很容易出错。您不能更改别名名称。但是,您可以删除别名并使用所需名称创建新别名。 - 您可以在不同的区域中创建具有相同名称的别名。
-
例如,您可以在美国东部(弗吉尼亚州北部)拥有
alias/sampleAlias2
别名,在美国西部(俄勒冈州)拥有alias/sampleAlias2
别名。每个别名都将与其所在地区的 AWS 支付加密密钥相关联。如果您的代码引用alias/finance-key
之类的别名名称,您可以在多个区域中运行它。在每个区域中,它使用不同的别名 /sampleAlias2。有关详细信息,请参阅在应用程序中使用别名。 - 您可以更改与别名关联的 AWS 支付加密密钥
-
您可以使用该
UpdateAlias
操作将别名与不同的 AWS 支付加密密钥相关联。例如,如果alias/sampleAlias2
别名与arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h
AWS 支付加密密钥相关联,则可以对其进行更新,使其与arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi
密钥关联。警告
AWS Payment Cryptography 无法验证新旧密钥是否具有所有相同的属性,例如密钥用法。使用不同的密钥类型进行更新可能会导致应用程序出现问题。
- 有些密钥没有别名
-
别名是一项可选功能,除非您选择以这种方式操作环境,否则并非所有密钥都有别名。可以使用
create-alias
命令将密钥与别名相关联。此外,您还可以使用 UpdateAlias 操作来更改与别名关联的 AWS Payment Cryptography 密钥,并使用 delete-alias 操作来删除别名。因此,某些 AWS 支付密码学密钥可能有多个别名,而有些可能没有别名。 - 将密钥映射到别名
-
您可以使用
create-alias
命令将密钥(由 ARN 表示)映射到一个或多个别名。此命令不是幂等的,要更新别名,请使用 update-alias 命令。$
aws payment-cryptography create-alias --alias-name alias/sampleAlias1 \ --key-arn arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h
{ "Alias": { "AliasName": "alias/alias/sampleAlias1", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h" } }