Using the AWS CLI to configure inventory data collection
Os procedimentos a seguir demonstram o processo de configuração do inventário do AWS Systems Manager para coletar metadados de seus nós gerenciados. Ao configurar a coleta do inventário, você começa criando uma associação do State Manager para o Systems Manager. O Systems Manager coleta os dados de inventário quando a associação é executada. Se você não criar a associação primeiro e tentar invocar o plugin aws:softwareInventory
usando, por exemplo, o Run Command do Systems Manager, o sistema retornará o seguinte erro:
The
.aws:softwareInventory
plugin can only be invoked via
ssm-associate
nota
Um nó gerenciado pode ter apenas uma associação de inventário configurada por vez. Se você configurar um nó com duas ou mais associações de inventário, a associação não será executada, e os dados do inventário não serão coletados.
Configure rapidamente todos os nós gerenciados para o inventário (CLI)
Você pode configurar rapidamente todos os nós gerenciados na sua Conta da AWS e na região atual para coletar dados do inventário. Esse processo é chamado de criação de uma associação global de inventário. Para criar uma associação de inventário global usando a AWS CLI, use a opção curinga para o valor instanceIds
, conforme mostrado no procedimento a seguir.
Para configurar o inventário em todos os nós gerenciados na sua Conta da AWS e na região atual (CLI)
Instale e configure a AWS Command Line Interface (AWS CLI), caso ainda não o tenha feito.
Para obter informações, consulte Instalar ou atualizar a versão mais recente da AWS CLI.
-
Execute o seguinte comando .
nota
Este comando não permite que o Inventory colete metadados para o Registro ou arquivos do Windows. Para inventariar esses tipos de dados, use o próximo procedimento.
Configurar manualmente o inventário em nós gerenciados (CLI)
Use o procedimento a seguir para configurar manualmente o inventário do AWS Systems Manager em seus nós gerenciados usando IDs ou tags do nó.
Para configurar manualmente seus nós gerenciados para o inventário (CLI)
Instale e configure a AWS Command Line Interface (AWS CLI), caso ainda não o tenha feito.
Para obter informações, consulte Instalar ou atualizar a versão mais recente da AWS CLI.
-
Execute o comando a seguir para criar uma associação do State Manager que execute o Inventário do Systems Manager nesse nó. Substitua cada
espaço reservado para recurso de exemplo
por suas próprias informações. Esse comando configura o serviço para executar a cada seis horas e coletar a configuração de rede, o Windows Update e os metadados de aplicações de um nó.O sistema responde com informações como as seguintes.
{ "AssociationDescription": { "ScheduleExpression": "rate(240 minutes)", "OutputLocation": { "S3Location": { "OutputS3KeyPrefix": "Test", "OutputS3BucketName": "Test bucket", "OutputS3Region": "us-east-2" } }, "Name": "
The name you specified
", "Parameters": { "applications": [ "Enabled" ], "networkConfig": [ "Enabled" ], "windowsUpdates": [ "Enabled" ] }, "Overview": { "Status": "Pending", "DetailedStatus": "Creating" }, "AssociationId": "1a2b3c4d5e6f7g-1a2b3c-1a2b3c-1a2b3c-1a2b3c4d5e6f7g", "DocumentVersion": "$DEFAULT", "LastUpdateAssociationDate": 1480544990.06, "Date": 1480544990.06, "Targets": [ { "Values": [ "i-02573cafcfEXAMPLE" ], "Key": "InstanceIds" } ] } }Você pode direcionar grupos extensos de nós usando o parâmetro
Targets
com tags do EC2. Veja o exemplo a seguir.Você também pode inventariar arquivos e chaves do Registro do Windows em um nó do Windows Server usando os tipos de inventário
files
ewindowsRegistry
com expressões. Para obter mais informações sobre esses tipos de inventário, consulte Trabalhar com o inventário de arquivos e do Registro do Windows. -
Execute o seguinte comando para visualizar o status da associação.
aws ssm describe-instance-associations-status --instance-id
an_instance_ID
O sistema responde com informações como as seguintes.
{ "InstanceAssociationStatusInfos": [ { "Status": "Pending", "DetailedStatus": "Associated", "Name": "reInvent2016PolicyDocumentTest", "InstanceId": "i-1a2b3c4d5e6f7g", "AssociationId": "1a2b3c4d5e6f7g-1a2b3c-1a2b3c-1a2b3c-1a2b3c4d5e6f7g", "DocumentVersion": "1" } ] }