タスク定義名を英語ではFamilyを呼ぶ。
※ クラスターではサービスやスケジュールタスクの他に1回限りのタスクも作成できる
aws cliを使ってイメージをPush。
aws cliで実行。
基本的にリポジトリを作成したときにAWSに表示されるコマンドを実行すれば良い。

パブリックIPの自動割当がENABELEDでないとECRからのpullでエラーが発生。
https://forums.aws.amazon.com/thread.jspa?threadID=339634&tstart=0
ただしDISABELEで成功する場合もあるようなので要調査。
以下が参考になるか。
ResourceInitializationError: unable to pull secrets or registry auth: pull command failed: : signal: killed
エラーはクラスター>タスク>StoppedでSTOPPEDしたタスクを調べればわかる。
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/stopped-task-errors.html

ログは大きくロググループとログストリームに分かれていて、ロググループが大分類を表してログストリームを包含する。
タスク定義の ContainerDefinitions で指定する。CloudFormationのロググループ指定は以下のとおり。
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-group: "/ecs/example"
awslogs-region: ap-northeast-1
awslogs-stream-prefix: ecs # これはログストリームのプレフィックス
実行中のタスクもログストリームにログが出力される。
つまりサービスは実行中の場合でもログストリームにログが出力される。
ロググループの中に作成される。
{{awslogs-stream-prefix}}/コンテナ名/コンテナランタイム IDコンテナランタイムIDはタスク(ID)と同じハッシュ値。
つまりタスクが複数のコンテナを使用している場合のコンテナランタイムIDはすべて同じ。
CloudWotchに自動出力している場合、ロググループを削除するとタスク実行時にエラーになるスケジュールされたタスクを作成するとCloudWatch > ルールにルールが作成される以下リソースはWebマネジメントコンソールやCloudFormationなどによって作成済みと仮定する。
aws ecs run-task \
--cluster hello-world-cluster \
--launch-type FARGATE \
--network-configuration awsvpcConfiguration="{subnets=subnet-0d51b747069fed1b7,securityGroups=sg-0a74d8f5b2b592cc2,assignPublicIp=ENABLED}" \
--propagate-tags TASK_DEFINITION \
--task-definition hello-world-task-definition
containerOverridesのcommandで、コンテナイメージのCMDを上書きする。
ENTRYPOINTを上書きできるかは要調査。
aws ecs run-task \
--cluster hello-world-cluster \
--launch-type FARGATE \
--network-configuration awsvpcConfiguration="{subnets=subnet-0d51b747069fed1b7,securityGroups=sg-0a74d8f5b2b592cc2,assignPublicIp=ENABLED}" \
--propagate-tags TASK_DEFINITION \
--task-definition hello-world-task-definition \
--overrides '{"containerOverrides":[{"name":"HelloWorld","command":["echo", "Welcome"]}]}'
Dockerfile
ROM alpine
CMD ["echo", "Hello World!"] # これを↑の"command":["echo", "Welcome"]で上書き
タスク定義でコンテナを指定するさいのCommand入力エリアはヘルスチェックのために使用されるものでイメージコンテナのCMDを上書きするわけではない。