Ниже приведен результат JSON (для одного тома), который я получил при запуске aws ec2 describe-volumes
:
{
"AvailabilityZone": "eu-west-1a",
"Attachments": [
{
"AttachTime": "2015-02-23T15:01:37.000Z",
"InstanceId": "i-abcd1234",
"VolumeId": "vol-pqrs1234",
"State": "attached",
"DeleteOnTermination": true,
"Device": "/dev/xvda"
}
],
"Tags": [
{
"Value": "on",
"Key": "snapshot"
},
{
"Value": "srv001: /",
"Key": "Name"
}
],
"Encrypted": false,
"VolumeType": "gp2",
"VolumeId": "vol-pqrs1234",
"State": "in-use",
"Iops": 24,
"SnapshotId": "snap-klmn1234",
"CreateTime": "2015-02-23T15:01:37.000Z",
"Size": 8
},
Используя Python Boto, я могу получить список идентификаторов томов с помощью фильтров.
volumes = conn.get_all_volumes(filters={"tag:snapshot" : "on"})
Я хотел бы отфильтровать «Состояние: используется» и, возможно, другие значения, и сделать что-то подобное для снимков. Я не могу найти подходящие имена фильтров. Такие фильтры, как "состояние" или "вложение.state" не допускаются:
The filter 'attachment.state' is invalid
Каковы правильные имена фильтров или где их найти?
Оригинальный плакат спрашивал о aws ec2 describe-volumes
это другой инструмент, чем ec2-describe-volumes
. Информацию о томах описания awscli можно найти Вот.
Что касается вопроса OP, вот список фильтров:
--filters (список)
One or more filters.
attachment.attach-time - The time stamp when the attachment initiated.
attachment.delete-on-termination - Whether the volume is deleted on instance termination.
attachment.device - The device name that is exposed to the instance (for example, /dev/sda1 ).
attachment.instance-id - The ID of the instance the volume is attached to.
attachment.status - The attachment state (attaching | attached | detaching | detached ).
availability-zone - The Availability Zone in which the volume was created.
create-time - The time stamp when the volume was created.
encrypted - The encryption status of the volume.
size - The size of the volume, in GiB.
snapshot-id - The snapshot from which the volume was created.
status - The status of the volume (creating | available | in-use | deleting | deleted | error ).
tag :key =*value* - The key/value combination of a tag assigned to the resource.
tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter "tag-key=Purpose" and the filter "tag-value=X", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag :key =*value* filter.
tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.
volume-id - The volume ID.
volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.
Я считаю, что вы можете позвонить ec2-описать-снимки используя VolumeId, и получите дополнительную информацию о снимках с этого тома.