Exemplos de License Manager usando AWS CLI - AWS SDKExemplos de código

Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples.

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á.

Exemplos de License Manager usando AWS CLI

Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with License Manager.

Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.

Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.

Tópicos

Ações

O código de exemplo a seguir mostra como usar create-license-configuration.

AWS CLI

Exemplo 1: Para criar uma configuração de licença

O create-license-configuration exemplo a seguir cria uma configuração de licença com um limite rígido de 10 núcleos.

aws license-manager create-license-configuration --name my-license-configuration \ --license-counting-type Core \ --license-count 10 \ --license-count-hard-limit

Saída:

{ "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba41EXAMPLE1111" }

Exemplo 2: Para criar uma configuração de licença

O create-license-configuration exemplo a seguir cria uma configuração de licença com um limite flexível de 100vCPUs. Ele usa uma regra para habilitar a CPU otimização v.

aws license-manager create-license-configuration --name my-license-configuration --license-counting-type vCPU \ --license-count 100 \ --license-rules "#honorVcpuOptimization=true"

Saída:

{ "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba41EXAMPLE2222" }

O código de exemplo a seguir mostra como usar delete-license-configuration.

AWS CLI

Para excluir uma configuração de licença

O delete-license-configuration exemplo a seguir exclui a configuração de licença especificada.

aws license-manager delete-license-configuration \ --license-configuration-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Este comando não produz saída.

O código de exemplo a seguir mostra como usar get-license-configuration.

AWS CLI

Para obter informações sobre a configuração da licença

O get-license-configuration exemplo a seguir exibe detalhes da configuração de licença especificada.

aws license-manager get-license-configuration \ --license-configuration-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE

Saída:

{ "LicenseConfigurationId": "lic-38b658717b87478aaa7c00883EXAMPLE", "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE", "Name": "my-license-configuration", "LicenseCountingType": "vCPU", "LicenseRules": [], "LicenseCountHardLimit": false, "ConsumedLicenses": 0, "Status": "AVAILABLE", "OwnerAccountId": "123456789012", "ConsumedLicenseSummaryList": [ { "ResourceType": "EC2_INSTANCE", "ConsumedLicenses": 0 }, { "ResourceType": "EC2_HOST", "ConsumedLicenses": 0 }, { "ResourceType": "SYSTEMS_MANAGER_MANAGED_INSTANCE", "ConsumedLicenses": 0 } ], "ManagedResourceSummaryList": [ { "ResourceType": "EC2_INSTANCE", "AssociationCount": 0 }, { "ResourceType": "EC2_HOST", "AssociationCount": 0 }, { "ResourceType": "EC2_AMI", "AssociationCount": 2 }, { "ResourceType": "SYSTEMS_MANAGER_MANAGED_INSTANCE", "AssociationCount": 0 } ] }

O código de exemplo a seguir mostra como usar get-service-settings.

AWS CLI

Para obter as configurações do License Manager

O get-service-settings exemplo a seguir exibe as configurações de serviço do License Manager na região atual.

aws license-manager get-service-settings

Veja a seguir um exemplo de saída se a descoberta de recursos entre contas estiver desativada.

{ "OrganizationConfiguration": { "EnableIntegration": false }, "EnableCrossAccountsDiscovery": false }

Veja a seguir um exemplo de saída se a descoberta de recursos entre contas estiver ativada.

{ "S3BucketArn": "arn:aws:s3:::aws-license-manager-service-c22d6279-35c4-47c4-bb", "OrganizationConfiguration": { "EnableIntegration": true }, "EnableCrossAccountsDiscovery": true }

O código de exemplo a seguir mostra como usar list-associations-for-license-configuration.

AWS CLI

Para obter associações para uma configuração de licença

O list-associations-for-license-configuration exemplo a seguir exibe informações detalhadas sobre as associações da configuração de licença especificada.

aws license-manager list-associations-for-license-configuration \ --license-configuration-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE

Saída:

{ "LicenseConfigurationAssociations": [ { "ResourceArn": "arn:aws:ec2:us-west-2::image/ami-1234567890abcdef0", "ResourceType": "EC2_AMI", "ResourceOwnerId": "123456789012", "AssociationTime": 1568825118.617 }, { "ResourceArn": "arn:aws:ec2:us-west-2::image/ami-0abcdef1234567890", "ResourceType": "EC2_AMI", "ResourceOwnerId": "123456789012", "AssociationTime": 1568825118.946 } ] }

O código de exemplo a seguir mostra como usar list-license-configurations.

AWS CLI

Exemplo 1: Para listar todas as suas configurações de licença

O list-license-configurations exemplo a seguir lista todas as suas configurações de licença.

aws license-manager list-license-configurations

Saída:

{ "LicenseConfigurations": [ { "LicenseConfigurationId": "lic-6eb6586f508a786a2ba4f56c1EXAMPLE", "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE", "Name": "my-license-configuration", "LicenseCountingType": "Core", "LicenseRules": [], "LicenseCount": 10, "LicenseCountHardLimit": true, "ConsumedLicenses": 0, "Status": "AVAILABLE", "OwnerAccountId": "123456789012", "ConsumedLicenseSummaryList": [ { "ResourceType": "EC2_INSTANCE", "ConsumedLicenses": 0 }, { "ResourceType": "EC2_HOST", "ConsumedLicenses": 0 }, { "ResourceType": "SYSTEMS_MANAGER_MANAGED_INSTANCE", "ConsumedLicenses": 0 } ], "ManagedResourceSummaryList": [ { "ResourceType": "EC2_INSTANCE", "AssociationCount": 0 }, { "ResourceType": "EC2_HOST", "AssociationCount": 0 }, { "ResourceType": "EC2_AMI", "AssociationCount": 0 }, { "ResourceType": "SYSTEMS_MANAGER_MANAGED_INSTANCE", "AssociationCount": 0 } ] }, { ... } ] }

Exemplo 2: Para listar uma configuração de licença específica

O list-license-configurations exemplo a seguir lista somente a configuração de licença especificada.

aws license-manager list-license-configurations \ --license-configuration-arns arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE

O código de exemplo a seguir mostra como usar list-license-specifications-for-resource.

AWS CLI

Para listar as configurações de licença de um recurso

O list-license-specifications-for-resource exemplo a seguir lista as configurações de licença associadas à Amazon Machine Image (AMI) especificada.

aws license-manager list-license-specifications-for-resource \ --resource-arn arn:aws:ec2:us-west-2::image/ami-1234567890abcdef0

Saída:

{ "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE" }

O código de exemplo a seguir mostra como usar list-resource-inventory.

AWS CLI

Para listar recursos no inventário de recursos

O list-resource-inventory exemplo a seguir lista os recursos gerenciados usando o inventário do Systems Manager.

aws license-manager list-resource-inventory

Saída:

{ "ResourceInventoryList": [ { "Platform": "Red Hat Enterprise Linux Server", "ResourceType": "EC2Instance", "PlatformVersion": "7.4", "ResourceArn": "arn:aws:ec2:us-west-2:1234567890129:instance/i-05d3cdfb05bd36376", "ResourceId": "i-05d3cdfb05bd36376", "ResourceOwningAccountId": "1234567890129" }, { "Platform": "Amazon Linux", "ResourceType": "EC2Instance", "PlatformVersion": "2", "ResourceArn": "arn:aws:ec2:us-west-2:1234567890129:instance/i-0b1d036cfd4594808", "ResourceId": "i-0b1d036cfd4594808", "ResourceOwningAccountId": "1234567890129" }, { "Platform": "Microsoft Windows Server 2019 Datacenter", "ResourceType": "EC2Instance", "PlatformVersion": "10.0.17763", "ResourceArn": "arn:aws:ec2:us-west-2:1234567890129:instance/i-0cdb3b54a2a8246ad", "ResourceId": "i-0cdb3b54a2a8246ad", "ResourceOwningAccountId": "1234567890129" } ] }

O código de exemplo a seguir mostra como usar list-tags-for-resource.

AWS CLI

Para listar as tags de uma configuração de licença

O list-tags-for-resource exemplo a seguir lista as tags para a configuração de licença especificada.

aws license-manager list-tags-for-resource \ --resource-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Saída:

{ "Tags": [ { "Key": "project", "Value": "lima" } ] }

O código de exemplo a seguir mostra como usar list-usage-for-license-configuration.

AWS CLI

Para listar as licenças em uso para uma configuração de licença

O list-usage-for-license-configuration exemplo a seguir lista informações sobre os recursos que usam licenças para a configuração de licença especificada. Por exemplo, se o tipo de licença for vCPU, todas as instâncias consumirão uma licença por CPU v.

aws license-manager list-usage-for-license-configuration \ --license-configuration-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE

Saída:

{ "LicenseConfigurationUsageList": [ { "ResourceArn": "arn:aws:ec2:us-west-2:123456789012:instance/i-04a636d18e83cfacb", "ResourceType": "EC2_INSTANCE", "ResourceStatus": "running", "ResourceOwnerId": "123456789012", "AssociationTime": 1570892850.519, "ConsumedLicenses": 2 } ] }

O código de exemplo a seguir mostra como usar tag-resource.

AWS CLI

Para adicionar uma tag, uma configuração de licença

O tag-resource exemplo a seguir adiciona a tag especificada (nome e valor da chave) à configuração da licença especificada.

aws license-manager tag-resource \ --tags Key=project,Value=lima \ --resource-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Este comando não produz saída.

  • Para API obter detalhes, consulte TagResourcena Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar untag-resource.

AWS CLI

Para remover tags de uma configuração de licença

O untag-resource exemplo a seguir remove a tag especificada (nome da chave e recurso) da configuração de licença especificada.

aws license-manager untag-resource \ --tag-keys project \ --resource-arn arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Este comando não produz saída.

  • Para API obter detalhes, consulte UntagResourcena Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar update-license-configuration.

AWS CLI

Para atualizar uma configuração de licença

O update-license-configuration exemplo a seguir atualiza a configuração da licença especificada para remover o limite rígido.

aws license-manager update-license-configuration \ --no-license-count-hard-limit \ --license-configuration-arn arn:aws:license-manager:us-west-2:880185128111:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Este comando não produz saída.

O update-license-configuration exemplo a seguir atualiza a configuração da licença especificada para alterar seu status paraDISABLED.

aws license-manager update-license-configuration \ --license-configuration-status DISABLED --license-configuration-arn arn:aws:license-manager:us-west-2:880185128111:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE

Este comando não produz saída.

O código de exemplo a seguir mostra como usar update-license-specifications-for-resource.

AWS CLI

Para atualizar as configurações de licença de um recurso

O update-license-specifications-for-resource exemplo a seguir substitui a configuração da licença associada à Amazon Machine Image (AMI) especificada removendo uma configuração de licença e adicionando outra.

aws license-manager update-license-specifications-for-resource \ --resource-arn arn:aws:ec2:us-west-2::image/ami-1234567890abcdef0 \ --remove-license-specifications LicenseConfigurationArn=arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE \ --add-license-specifications LicenseConfigurationArn=arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-42b6deb06e5399a980d555927EXAMPLE

Este comando não produz saída.

O código de exemplo a seguir mostra como usar update-service-settings.

AWS CLI

Para atualizar as configurações do License Manager

O update-service-settings exemplo a seguir permite a descoberta de recursos entre contas para o License Manager na AWS região atual. O bucket do Amazon S3 é a sincronização de dados de recursos necessária para o inventário do Systems Manager.

aws license-manager update-service-settings \ --organization-configuration EnableIntegration=true \ --enable-cross-accounts-discovery \ --s3-bucket-arn arn:aws:s3:::aws-license-manager-service-abcd1234EXAMPLE

Este comando não produz saída.