All Products
Search
Document Center

Key Management Service:Access a KMS instance from multiple VPCs in the same region

Last Updated:Dec 19, 2023

If your self-managed applications are distributed across multiple virtual private clouds (VPCs) in the same region, you can purchase a Key Management Service (KMS) instance in one of the VPCs and associate other VPCs with the KMS instance. This way, the applications in different VPCs can access the same KMS instance. This topic describes how to configure applications in multiple VPCs in the same region to access a KMS instance.

Feature

After the configuration is complete, applications in VPCs can access the keys or secrets in a KMS instance by using the endpoint of the KMS instance. image.png

Usage notes

  • The VPC and the KMS instance that you want to associate must reside in the same region.

  • The VPC and the KMS instance that you want to associate can belong to the same Alibaba Cloud account or different Alibaba Cloud accounts.

    If the VPC and the KMS instance belong to different Alibaba Cloud accounts, you must first configure resource sharing to share a vSwitch in the VPC with the Alibaba Cloud account to which the KMS instance belongs. This enables network connectivity between the VPC and the KMS instance.

  • When you associate a VPC with a KMS instance, you must specify a vSwitch in the VPC. Make sure that the vSwitch has at least one available IP address.

    In this case, the endpoint of the KMS instance is resolved to the IP address.

  • Each time you associate a VPC with a KMS instance, the quota specified by Access Management Quota is deducted by one. For more information about how to increase the quota, see Upgrade a KMS instance.

    Note

    The quota specified by Access Management Quota includes the number of VPCs that can be associated with your KMS instance and the number of principals with which you can share your KMS instance. For example, if you want to associate your KMS instance with three VPCs and share the instance with two principals, specify a value of at least 5 to meet your business requirements.

Prerequisites

  • A KMS instance is purchased and enabled. For more information, see Purchase and enable a KMS instance.

  • If the VPC and the KMS instance that you want to associate belong to different Alibaba Cloud accounts, make sure that a vSwitch in the VPC is shared with the Alibaba Cloud account to which the KMS instance belongs. For more information, see Enable VPC sharing.

Procedure

Use the KMS console

  1. Log on to the KMS console. In the top navigation bar, select the required region. In the left-side navigation pane, click Instances.

  2. On the Instances page, click the Software Key Management tab or the Hardware Key Management tab based on the type of your KMS instance.

  3. On the Instances page, find the KMS instance that you want to manage and click Manage in the Actions column. On the page that appears, click the VPCs tab.

  4. Click Configure VPC. In the Configure VPC panel, select the VPCs in the Available VPCs section and click the 左箭头 icon.

  5. In the Select vSwitch dialog box, select a vSwitch for each VPC and click OK.

    Important

    You can select a vSwitch regardless of whether the vSwitch is associated with your application. Make sure that the vSwitch has at least one available IP address.

  6. In the Configure VPC panel, click OK.

Call API operations

Call the UpdateKmsInstanceBindVpc operation.

Use Terraform

For more information, see Purchase and enable a KMS instance of the software key management type.

What to do next

  1. Create an application access point (AAP) in the KMS instance and create a client key for the AAP. Your application uses the client key to access the KMS instance. For more information, see Access a KMS instance by using an AAP.

    Note

    We recommend that you create an AAP for each application to ensure the independence of the access permissions for the applications.

  2. Enable your application to call an SDK to use the keys or secrets of the KMS instance.