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 ).
%curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm" -o "session-manager-plugin.rpm"
%sudo yum install -y session-manager-plugin.rpm
以下のコマンドを実行
session-manager-plugin
The Session Manager plugin was installed successfully. Use the AWS CLI to start a session. と出力されれば、OK
##amazon Linux2の場合です。他のディストリビューションは未調査です。
"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