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-typeCore
\ --license-count10
\ --license-count-hard-limitSaí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-typevCPU
\ --license-count100
\ --license-rules"#honorVcpuOptimization=true"
Saída:
{ "LicenseConfigurationArn": "arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba41EXAMPLE2222" }
-
Para API obter detalhes, consulte CreateLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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.
-
Para API obter detalhes, consulte DeleteLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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 } ] }
-
Para API obter detalhes, consulte GetLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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 }
-
Para API obter detalhes, consulte GetServiceSettings
na Referência de AWS CLI Comandos.
-
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 } ] }
-
Para API obter detalhes, consulte ListAssociationsForLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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
-
Para API obter detalhes, consulte ListLicenseConfigurations
na Referência de AWS CLI Comandos.
-
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" }
-
Para API obter detalhes, consulte ListLicenseSpecificationsForResource
na Referência de AWS CLI Comandos.
-
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" } ] }
-
Para API obter detalhes, consulte ListResourceInventory
na Referência de AWS CLI Comandos.
-
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" } ] }
-
Para API obter detalhes, consulte ListTagsForResource
na Referência de AWS CLI Comandos.
-
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 } ] }
-
Para API obter detalhes, consulte ListUsageForLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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-arnarn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE
Este comando não produz saída.
-
Para API obter detalhes, consulte TagResource
na 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-arnarn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE
Este comando não produz saída.
-
Para API obter detalhes, consulte UntagResource
na 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-arnarn:aws:license-manager:us-west-2:880185128111:license-configuration:lic-6eb6586f508a786a2ba4f56c1EXAMPLE
Este comando não produz saída.
-
Para API obter detalhes, consulte UpdateLicenseConfiguration
na Referência de AWS CLI Comandos.
-
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-specificationsLicenseConfigurationArn=arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-38b658717b87478aaa7c00883EXAMPLE
\ --add-license-specificationsLicenseConfigurationArn=arn:aws:license-manager:us-west-2:123456789012:license-configuration:lic-42b6deb06e5399a980d555927EXAMPLE
Este comando não produz saída.
-
Para API obter detalhes, consulte UpdateLicenseSpecificationsForResource
na Referência de AWS CLI Comandos.
-
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-arnarn:aws:s3:::aws-license-manager-service-abcd1234EXAMPLE
Este comando não produz saída.
-
Para API obter detalhes, consulte UpdateServiceSettings
na Referência de AWS CLI Comandos.
-