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á.
Use DescribeSnapshots
com um AWS SDK ou CLI
Os exemplos de código a seguir mostram como usar o DescribeSnapshots
.
- CLI
-
- AWS CLI
-
Exemplo 1: descrever um snapshot
O exemplo
describe-snapshots
a seguir descreve o snapshot especificado.aws ec2 describe-snapshots \ --snapshot-ids
snap-1234567890abcdef0
Saída:
{ "Snapshots": [ { "Description": "This is my snapshot", "Encrypted": false, "VolumeId": "vol-049df61146c4d7901", "State": "completed", "VolumeSize": 8, "StartTime": "2019-02-28T21:28:32.000Z", "Progress": "100%", "OwnerId": "012345678910", "SnapshotId": "snap-01234567890abcdef", "Tags": [ { "Key": "Stack", "Value": "test" } ] } ] }
Para obter mais informações, consulte Amazon EBS snapshots no Guia do EC2 usuário da Amazon.
Exemplo 2: descrever snapshots com base em filtros
O
describe-snapshots
exemplo a seguir usa filtros para definir o escopo dos resultados para instantâneos pertencentes à sua AWS conta que estão nopending
estado. O exemplo usa o--query
parâmetro para exibir somente o instantâneo IDs e a hora em que o instantâneo foi iniciado.aws ec2 describe-snapshots \ --owner-ids
self
\ --filtersName=status,Values=pending
\ --query"Snapshots[*].{ID:SnapshotId,Time:StartTime}"
Saída:
[ { "ID": "snap-1234567890abcdef0", "Time": "2019-08-04T12:48:18.000Z" }, { "ID": "snap-066877671789bd71b", "Time": "2019-08-04T02:45:16.000Z }, ... ]
O exemplo
describe-snapshots
a seguir usa filtros para definir o escopo dos resultados para snapshots criados no volume especificado. O exemplo usa o--query
parâmetro para exibir somente o instantâneoIDs.aws ec2 describe-snapshots \ --filters
Name=volume-id,Values=049df61146c4d7901
\ --query"Snapshots[*].[SnapshotId]"
\ --outputtext
Saída:
snap-1234567890abcdef0 snap-08637175a712c3fb9 ...
Para obter exemplos adicionais de uso de filtros, consulte Listar e filtrar seus recursos no Guia do EC2 usuário da Amazon.
Exemplo 3: descrever snapshots com base em tags
O exemplo
describe-snapshots
a seguir usa filtros de tag para definir o escopo dos resultados para snapshots que tenham a tagStack=Prod
.aws ec2 describe-snapshots \ --filters
Name=tag:Stack,Values=prod
Para obter um exemplo da saída de
describe-snapshots
, consulte o Exemplo 1.Para obter mais exemplos de uso de filtros de tags, consulte Como trabalhar com tags no Guia EC2 do usuário da Amazon.
Exemplo 4: descrever snapshots com base na idade
O
describe-snapshots
exemplo a seguir usa JMESPath expressões para descrever todos os instantâneos criados pela sua AWS conta antes da data especificada. Ele exibe somente o instantâneoIDs.aws ec2 describe-snapshots \ --owner-ids
012345678910
\ --query"Snapshots[?(StartTime<='2020-03-31')].[SnapshotId]"
Para obter exemplos adicionais de uso de filtros, consulte Listar e filtrar seus recursos no Guia do EC2 usuário da Amazon.
Exemplo 5: visualizar somente snapshots arquivados
O exemplo
describe-snapshots
a seguir lista apenas os snapshots armazenados no nível de arquivamento.aws ec2 describe-snapshots \ --filters
"Name=storage-tier,Values=archive"
Saída:
{ "Snapshots": [ { "Description": "Snap A", "Encrypted": false, "VolumeId": "vol-01234567890aaaaaa", "State": "completed", "VolumeSize": 8, "StartTime": "2021-09-07T21:00:00.000Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-01234567890aaaaaa", "StorageTier": "archive", "Tags": [] }, ] }
Para obter mais informações, consulte View archived snapshots no Guia do usuário do Amazon Elastic Compute Cloud.
-
Para API obter detalhes, consulte DescribeSnapshots
na Referência de AWS CLI Comandos.
-
- PowerShell
-
- Ferramentas para PowerShell
-
Exemplo 1: Este exemplo descreve o instantâneo especificado.
Get-EC2Snapshot -SnapshotId snap-12345678
Saída:
DataEncryptionKeyId : Description : Created by CreateImage(i-1a2b3c4d) for ami-12345678 from vol-12345678 Encrypted : False KmsKeyId : OwnerAlias : OwnerId : 123456789012 Progress : 100% SnapshotId : snap-12345678 StartTime : 10/23/2014 6:01:28 AM State : completed StateMessage : Tags : {} VolumeId : vol-12345678 VolumeSize : 8
Exemplo 2: Este exemplo descreve os instantâneos que têm uma tag “Nome”.
Get-EC2Snapshot | ? { $_.Tags.Count -gt 0 -and $_.Tags.Key -eq "Name" }
Exemplo 3: Este exemplo descreve os instantâneos que têm uma tag 'Nome' com o valor 'TestValue'.
Get-EC2Snapshot | ? { $_.Tags.Count -gt 0 -and $_.Tags.Key -eq "Name" -and $_.Tags.Value -eq "TestValue" }
Exemplo 4: Este exemplo descreve todos os seus instantâneos.
Get-EC2Snapshot -Owner self
-
Para API obter detalhes, consulte DescribeSnapshotsem Referência de AWS Tools for PowerShell cmdlet.
-
- Rust
-
- SDKpara Rust
-
nota
Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no Repositório de exemplos de código da AWS
. Mostra o estado de um snapshot.
async fn show_state(client: &Client, id: &str) -> Result<(), Error> { let resp = client .describe_snapshots() .filters(Filter::builder().name("snapshot-id").values(id).build()) .send() .await?; println!( "State: {}", resp.snapshots().first().unwrap().state().unwrap().as_ref() ); Ok(()) }
async fn show_snapshots(client: &Client) -> Result<(), Error> { // "self" represents your account ID. // You can list the snapshots for any account by replacing // "self" with that account ID. let resp = client.describe_snapshots().owner_ids("self").send().await?; let snapshots = resp.snapshots(); let length = snapshots.len(); for snapshot in snapshots { println!( "ID: {}", snapshot.snapshot_id().unwrap_or_default() ); println!( "Description: {}", snapshot.description().unwrap_or_default() ); println!("State: {}", snapshot.state().unwrap().as_ref()); println!(); } println!(); println!("Found {} snapshot(s)", length); println!(); Ok(()) }
-
Para API obter detalhes, consulte DescribeSnapshots
a AWS SDKAPIreferência do Rust.
-
Para obter uma lista completa de guias do AWS SDK desenvolvedor e exemplos de código, consulteCrie EC2 recursos da Amazon usando um AWS SDK. Este tópico também inclui informações sobre como começar e detalhes sobre SDK versões anteriores.