Ejemplos de Resource Groups que utilizan herramientas para PowerShell - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de Resource Groups que utilizan herramientas para PowerShell

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso de AWS Tools for PowerShell with Resource Groups.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar Add-RGResourceTag.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se agrega la clave de etiqueta «Instances» con el valor «workboxes» al grupo de recursos dado arn

Add-RGResourceTag -Tag @{Instances="workboxes"} -Arn arn:aws:resource-groups:eu-west-1:123456789012:group/workboxes

Salida:

Arn Tags --- ---- arn:aws:resource-groups:eu-west-1:123456789012:group/workboxes {[Instances, workboxes]}
  • Para API obtener más información, consulte Etiqueta en la referencia del AWS Tools for PowerShell cmdlet.

En el siguiente ejemplo de código se muestra cómo usar Find-RGResource.

Herramientas para PowerShell

Ejemplo 1: Este ejemplo crea un tipo de recurso de ResourceQuery for Instance con filtros de etiquetas y busca recursos.

$query = [Amazon.ResourceGroups.Model.ResourceQuery]::new() $query.Type = [Amazon.ResourceGroups.QueryType]::TAG_FILTERS_1_0 $query.Query = ConvertTo-Json -Compress -Depth 4 -InputObject @{ ResourceTypeFilters = @('AWS::EC2::Instance') TagFilters = @(@{ Key = 'auto' Values = @('no') }) } Find-RGResource -ResourceQuery $query | Select-Object -ExpandProperty ResourceIdentifiers

Salida:

ResourceArn ResourceType ----------- ------------ arn:aws:ec2:eu-west-1:123456789012:instance/i-0123445b6cb7bd67b AWS::EC2::Instance
  • Para API obtener más información, consulte SearchResourcesla referencia de AWS Tools for PowerShell cmdlets.

En el siguiente ejemplo de código se muestra cómo usar Get-RGGroup.

Herramientas para PowerShell

Ejemplo 1: Este ejemplo recupera el grupo de recursos según el nombre del grupo

Get-RGGroup -GroupName auto-no

Salida:

Description GroupArn Name ----------- -------- ---- arn:aws:resource-groups:eu-west-1:123456789012:group/auto-no auto-no

En el siguiente ejemplo de código se muestra cómo usar Get-RGGroupList.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se muestra un grupo de recursos ya creado.

Get-RGGroupList

Salida:

GroupArn GroupName -------- --------- arn:aws:resource-groups:eu-west-1:123456789012:group/auto-no auto-no arn:aws:resource-groups:eu-west-1:123456789012:group/auto-yes auto-yes arn:aws:resource-groups:eu-west-1:123456789012:group/build600 build600

En el siguiente ejemplo de código se muestra cómo usar Get-RGGroupQuery.

Herramientas para PowerShell

Ejemplo 1: Este ejemplo busca la consulta de recursos para el grupo de recursos dado

Get-RGGroupQuery -GroupName auto-no | Select-Object -ExpandProperty ResourceQuery

Salida:

Query Type ----- ---- {"ResourceTypeFilters":["AWS::EC2::Instance"],"TagFilters":[{"Key":"auto","Values":["no"]}]} TAG_FILTERS_1_0

En el siguiente ejemplo de código se muestra cómo usar Get-RGGroupResourceList.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se enumeran los recursos del grupo en función de los filtrados por tipo de recurso

Get-RGGroupResourceList -Filter @{Name="resource-type";Values="AWS::EC2::Instance"} -GroupName auto-yes | Select-Object -ExpandProperty ResourceIdentifiers

Salida:

ResourceArn ResourceType ----------- ------------ arn:aws:ec2:eu-west-1:123456789012:instance/i-0123bc45b567890e1 AWS::EC2::Instance arn:aws:ec2:eu-west-1:123456789012:instance/i-0a1caf2345f67d8dc AWS::EC2::Instance arn:aws:ec2:eu-west-1:123456789012:instance/i-012e3cb4df567e8aa AWS::EC2::Instance arn:aws:ec2:eu-west-1:123456789012:instance/i-0fd12dd3456789012 AWS::EC2::Instance

En el siguiente ejemplo de código se muestra cómo usar Get-RGResourceTag.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se enumeran las etiquetas del grupo de recursos dado arn

Get-RGResourceTag -Arn arn:aws:resource-groups:eu-west-1:123456789012:group/workboxes

Salida:

Key Value --- ----- Instances workboxes
  • Para API obtener más información, consulte la referencia GetTagsdel AWS Tools for PowerShell cmdlet.

En el siguiente ejemplo de código se muestra cómo usar New-RGGroup.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se crea un nuevo grupo de AWS recursos Resource Groups basado en etiquetas denominado TestPowerShellGroup. El grupo incluye las EC2 instancias de Amazon de la región actual que están etiquetadas con la clave de etiqueta «Nombre» y el valor de etiqueta «test2". El comando devuelve la consulta y el tipo de grupo, así como los resultados de la operación.

$ResourceQuery = New-Object -TypeName Amazon.ResourceGroups.Model.ResourceQuery $ResourceQuery.Type = "TAG_FILTERS_1_0" $ResourceQuery.Query = '{"ResourceTypeFilters":["AWS::EC2::Instance"],"TagFilters":[{"Key":"Name","Values":["test2"]}]}' $ResourceQuery New-RGGroup -Name TestPowerShellGroup -ResourceQuery $ResourceQuery -Description "Test resource group."

Salida:

Query Type ----- ---- {"ResourceTypeFilters":["AWS::EC2::Instance"],"TagFilters":[{"Key":"Name","Values":["test2"]}]} TAG_FILTERS_1_0 LoggedAt : 11/20/2018 2:40:59 PM Group : Amazon.ResourceGroups.Model.Group ResourceQuery : Amazon.ResourceGroups.Model.ResourceQuery Tags : {} ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 338 HttpStatusCode : OK

En el siguiente ejemplo de código se muestra cómo usar Remove-RGGroup.

Herramientas para PowerShell

Ejemplo 1: en este ejemplo se elimina el grupo de recursos nombrado

Remove-RGGroup -GroupName non-tag-cfn-elbv2

Salida:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-RGGroup (DeleteGroup)" on target "non-tag-cfn-elbv2". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y Description GroupArn Name ----------- -------- ---- arn:aws:resource-groups:eu-west-1:123456789012:group/non-tag-cfn-elbv2 non-tag-cfn-elbv2

En el siguiente ejemplo de código se muestra cómo usar Remove-RGResourceTag.

Herramientas para PowerShell

Ejemplo 1: Este ejemplo elimina la etiqueta mencionada del grupo de recursos

Remove-RGResourceTag -Arn arn:aws:resource-groups:eu-west-1:123456789012:group/workboxes -Key Instances

Salida:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-RGResourceTag (Untag)" on target "arn:aws:resource-groups:eu-west-1:933303704102:group/workboxes". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y Arn Keys --- ---- arn:aws:resource-groups:eu-west-1:123456789012:group/workboxes {Instances}
  • Para API obtener más información, consulte Eliminar la etiqueta en la referencia del AWS Tools for PowerShell cmdlet.

En el siguiente ejemplo de código se muestra cómo usar Update-RGGroup.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se actualiza la descripción del grupo

Update-RGGroup -GroupName auto-yes -Description "Instances auto-remove"

Salida:

Description GroupArn Name ----------- -------- ---- Instances to be cleaned arn:aws:resource-groups:eu-west-1:123456789012:group/auto-yes auto-yes

En el siguiente ejemplo de código se muestra cómo usar Update-RGGroupQuery.

Herramientas para PowerShell

Ejemplo 1: en este ejemplo se crea un objeto de consulta y se actualiza la consulta del grupo.

$query = [Amazon.ResourceGroups.Model.ResourceQuery]::new() $query.Type = [Amazon.ResourceGroups.QueryType]::TAG_FILTERS_1_0 $query.Query = @{ ResourceTypeFilters = @('AWS::EC2::Instance') TagFilters = @(@{ Key='Environment' Values='Build600.11' }) } | ConvertTo-Json -Compress -Depth 4 Update-RGGroupQuery -GroupName build600 -ResourceQuery $query

Salida:

GroupName ResourceQuery --------- ------------- build600 Amazon.ResourceGroups.Model.ResourceQuery