Slide 15
Slide 15 text
aws-cli (v2) の場合
awscli/customizations/ecs/executecommand.py にあります
class ExecuteCommandCaller(CLIOperationCaller):
def invoke(self, service_name, operation_name, parameters, parsed_globals):
try:
client = # ...
response = client.execute_command(**parameters)
# ...
with ignore_user_entered_signals():
check_call(["session-manager-plugin",
json.dumps(response['session']),
region_name,
"StartSession",
# ...
)
(要約) ExecuteCommand APIのレスポンスのsessionをJSONにしたもの、リージョ
ン、"StartSession"を引数にして session-manager-plugin
を呼ぶ。ユーザ割り込みシグ
ナル(Ctrl-Cとか)は無視