Краткое руководство: Создание платежного HSM Azure с помощью Azure PowerShell

Azure Payment HSM — это служба BareMetal, предоставляемая с помощью модулей безопасности аппаратного обеспечения оплаты Thales PayShield 10K (HSM) для предоставления криптографических ключей для транзакций с критическими платежами в облаке Azure. Azure Payment HSM разработан специально для того, чтобы помочь поставщику услуг и отдельному финансовому институту ускорить цифровую трансформацию системы платежей и внедрить общедоступное облако. Дополнительные сведения см. в разделе Обзор HSM для платежей Azure.

В этом кратком руководстве описано, как создать HSM для обработки платежей Azure с помощью модуля Az.DedicatedHsm PowerShell.

Предпосылки

Это важно

Azure Payment HSM — это специализированная служба. Чтобы получить право на подключение и использование Azure Payment HSM, у клиентов должен быть назначенный менеджер учетных записей Microsoft и архитектор облачных сервисов (CSA).

Чтобы узнать о службе, запустите процесс квалификации и подготовьте предварительные требования перед подключением, попросите руководителя учетной записи Майкрософт и CSA отправить запрос по электронной почте.

  • Необходимо зарегистрировать поставщиков ресурсов Microsoft.HardwareSecurityModules и Microsoft.Network, а также платежные функции HSM Azure. Для этого необходимо зарегистрировать поставщик ресурсов HSM для оплаты Azure и функции поставщика ресурсов.

    Предупреждение

    Необходимо применить флаг функции к FastPathEnabled идентификатору подписки и добавить тег в fastpathenabled виртуальную сеть. Дополнительные сведения см. в разделе Fastpathenabled.

    Чтобы быстро определить, зарегистрированы ли поставщики ресурсов и компоненты, используйте командлет Get-AzProviderFeature Azure PowerShell:

Get-AzProviderFeature -FeatureName "AzureDedicatedHsm" -ProviderNamespace Microsoft.HardwareSecurityModules

Get-AzProviderFeature -FeatureName "FastPathEnabled" -ProviderNamespace Microsoft.Network

Вы можете продолжить работу с этим кратким запуском, если параметр RegistrationState обеих команд возвращает значение "Зарегистрировано".

  • У вас должна быть подписка Azure. Вы можете создать бесплатную учетную запись, если у вас еще ее нет.

    Если у вас несколько подписок Azure, используйте командлет Azure PowerShell Set-AzContext для выбора подписки, которая будет использована для выставления счетов.

    Set-AzContext -Subscription "<subscription-id>"
    
  • Если вы решили использовать Azure PowerShell локально:
    • Установите последнюю версию модуля Az PowerShell.
    • Подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount.
  • Если вы решили использовать Azure Cloud Shell:
  • Необходимо установить модуль PowerShell Az.DedicatedHsm:

    Install-Module -Name Az.DedicatedHsm
    

Создайте группу ресурсов

Группа ресурсов — это логический контейнер, в котором происходит развертывание ресурсов Azure и управление ими. С помощью командлета New-AzResourceGroup Azure PowerShell создайте группу ресурсов с именем myResourceGroup в регионе eastus.

New-AzResourceGroup -Name "myResourceGroup" -Location "EastUS"

Создание виртуальной сети и подсети

Перед созданием платёжного HSM необходимо сначала создать виртуальную сеть и подсеть.

Сначала задайте некоторые переменные для использования в последующих операциях:

$VNetAddressPrefix = @("10.0.0.0/16")
$SubnetAddressPrefix = "10.0.0.0/24"
$tags = @{fastpathenabled="true"}

Используйте командлет Azure PowerShell New-AzDelegation , чтобы создать делегирование службы, добавляемое в подсеть, и сохраните выходные данные в переменную:

$delegation = New-AzDelegation -Name "HSMDelegation" -ServiceName "Microsoft.HardwareSecurityModules/dedicatedHSMs"

Используйте командлет Azure PowerShell New-AzVirtualNetworkSubnetConfig для создания конфигурации подсети виртуальной сети и сохранения выходных данных в переменную:

$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name "<subnet-name>" -AddressPrefix $SubnetAddressPrefix -Delegation $delegation

Примечание.

Командлет New-AzVirtualNetworkSubnetConfig создаст предупреждение, которое можно безопасно игнорировать.

Чтобы создать виртуальная сеть Azure, используйте командлет Azure PowerShell New-AzVirtualNetwork:

New-AzVirtualNetwork -Name "<vnet-name>" -ResourceGroupName "<resource-group>" -Location "EastUS" -Tag $tags -AddressPrefix $VNetAddressPrefix -Subnet $subnetConfig

Чтобы убедиться, что виртуальная сеть была создана правильно, используйте командлет Get-AzVirtualNetwork Azure PowerShell:

Get-AzVirtualNetwork -Name "<vnet-name>" -ResourceGroupName "<resource-group>"

Запишите возвращаемое значение как Id, так как оно используется на следующем шаге. Элемент Id представлен в формате:

"Id": "/subscriptions/<subscriptionID>/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/myPHSMSubnet",

Создать платежное HSM

Чтобы создать платёжный модуль HSM, используйте командлет New-AzDedicatedHsm и идентификатор виртуальной сети из предыдущего шага.

New-AzDedicatedHsm -Name "<payment-hsm-name>" -ResourceGroupName "<resource-group>" -Location "East US" -Sku "payShield10K_LMK1_CPS60" -StampId "stamp1" -SubnetId "<subnet-id>"

Результат создания платежного HSM выглядит следующим образом:

Name  Provisioning State SKU                     Location
----  ------------------ ---                     --------
myHSM Succeeded          payShield10K_LMK1_CPS60 East US

Получение оплаты HSM

Чтобы просмотреть ваш HSM платежной службы и его свойства, используйте командлет Azure PowerShell Get-AzDedicatedHsm.

Get-AzDedicatedHsm -Name "<payment-hsm-name>" -ResourceGroup "<resource-group>"

Чтобы вывести список всех платежных HSM, используйте командлет Get-AzDedicatedHsm без параметров.

Чтобы получить дополнительные сведения о платежном HSM, можно использовать командлет Get-AzResource, указав группу ресурсов и "Microsoft.HardwareSecurityModules/dedicatedHSMs" как тип ресурса.

Get-AzResource -ResourceGroupName "<resource-group>" -ResourceType "Microsoft.HardwareSecurityModules/dedicatedHSMs"

Удалить платёжный HSM

Чтобы удалить платежный HSM, используйте командлет Azure PowerShell Remove-AzDedicatedHsm. В следующем примере удаляется <payment-hsm-name> модуль HSM оплаты из <resource-group> группы ресурсов:

Remove-AzDedicatedHsm -Name "<payment-hsm-name>" -ResourceGroupName "<resource-group>"

Удаление группы ресурсов

Другие быстрого старта и учебные пособия в этой коллекции основаны на этом быстром старте. Если вы планируете продолжить работу с другими краткими руководствами и учебниками, вы можете оставить эти ресурсы.

Когда группа ресурсов и все связанные с ней ресурсы больше не понадобятся, вы можете использовать командлет Remove-AzResourceGroup в Azure PowerShell для их удаления.

Remove-AzResourceGroup -Name "myResourceGroup"

Дальнейшие действия

В этом кратком пособии вы создали платежный модуль HSM, просмотрели, обновили его свойства и удалили его. Чтобы узнать больше о HSM для оплаты и интеграции с приложениями, перейдите к этим статьям.