запуск aws ec2 description-instances вернет текст json, подобный следующему:
{
"Reservations": [
{
"Instances": [
"PublicDnsName": "ec2..."
"VpcId": "vpc-...",
...
"Instances": [
Я знаю, что для каждого «Экземпляра» я могу извлечь содержимое одного поля, например PublicDnsName, используя jq следующим образом: jq '.Reservations[].Instances[].PublicDnsName'
, в котором будут перечислены имена DNS для моих экземпляров. Но как мне извлечь два или более полей и разделить их на пробел или запятая или что? Я хочу, чтобы PublicDnsName и VpcId были указаны рядом для каждого экземпляра.
В частности, я ищу список экземпляров, где VpcId имеет значение null, не определено или не существует. Другими словами, мне нужен список моих классических экземпляров, и мне нужно это через API, чтобы я мог обрабатывать результаты.