for object in my_bucket.objects.all(): すべて取得から objects.filter(prefix=target_path)で、上記パスの下のオブジェクトを取得 for object in my_bucket.objects.filter(Prefix=target_path):
https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html にあるように、queryで出力したい項目を,きちんと書かないと機能しません。 The following describe-instances examples use the --query parameter to display only the instance and subnet IDs for all instances, in JSON format. Exsample8 インスタンスタンスIDと,サブネットIdのみを出力 --query 'Reservations[*].Instances[*]{Instance:InstanceId,Subnet:SubnetId}' Exsample10 インスタンスId,アベイラビリティゾーン,Name Tagの値 --query 'Reservations[*].Instances[*].{Instance:InstanceId,AZ:Placement.AvailabilityZone,Name:Tags[?Key==`Name`]|[0].Value}'
https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html にあるように、filtersのformatをきちんと書かないと機能しません。 例 インスタンスタイプを指定 instance-type - The type of instance (for example, t2.micro ). 例 インスタンスの状態を指定 instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped ).
"botocore.exceptions.ClientError: An error occurred (OperationNotPermitted) when calling the StopInstances operation: The instance 'i-xxxxxxxxxyyyyy' may not be stopped. Modify its 'disableApiStop' instance attribute and try again.\n"] ClientError
Health イベントで使用されるサービス名の一覧は、aws health describe-event-types コマンドで出力できます。json形式で出力されます。沢山出力されるのである程度絞り込みを行います。
$aws health describe-event-types | \ jq -r '.eventTypes[] | select(.service=="SSM" or .service=="A2I") | .code'
Health イベントで使用されるサービス名の一覧は、aws health describe-event-types コマンドで出力できます。これでは、沢山出力されるので、対象を絞ります。 jqコマンドのselectを利用して SSMとA2Iに絞ります。そして、codeの部分のみを出力します。A2IはAmazon Augmented AI(AmazonA2I)のことだそうです。「A2I aws」で検索するとヒットします。
more replace.py
#!/usr/bin/env python3
import textfile
list_from_vpcs = []
with open('vpc.txt') as f:
reader = csv.reader(f, delimiter='\t')
list_from_vpcs = [rows for rows in reader]
for vpc in list_from_vpcs:
textfile.replace('subnet.txt',vpc[1],vpc[0])
textfile.replace('subnet.txt','VpcId','VpcCIDR')