Skip to content

Conversation

@akmhmgc
Copy link
Owner

@akmhmgc akmhmgc commented Aug 31, 2024

タスクから使用されているイメージが判断できるかチェックするためにECRのイメージを使用するようにした

調査1

  1. ECRにlatestタグでimageをプッシュ
  2. 1のlatestタグを指定したタスクを起動
  3. 内容を変更して再度latestタグで上書き
  4. 2のタスクを再起動

この時、起動するタスクのイメージは1か3のイメージどちらが使用されるか?
->

  • サービスの更新の場合
  • タスクを停止した場合
    • タスクを停止した場合、ECSのサービス定義を元にdesired countを満たすためのタスクが立ち上がるのでイメージを更新してもそれが使用されるわけではない

調査2

タスク定義上imageのタグが同じである場合、revisionでロールバックして以前のimageに戻すことは可能なのか?

{
    "taskDefinitionArn": "arn:aws:ecs:ap-northeast-1:533557086642:task-definition/nginx_task:32",
    "containerDefinitions": [
        {
            "name": "nginx",
            "image": "533557086642.dkr.ecr.ap-northeast-1.amazonaws.com/hamaguchi/nginx:latest",

上記のようにlatestタグで指定されているので更新前のバージョンを特定することができない

{
    "taskDefinitionArn": "arn:aws:ecs:ap-northeast-1:533557086642:task-definition/nginx_task:33",
    "containerDefinitions": [
        {
            "name": "nginx",
            "image": "533557086642.dkr.ecr.ap-northeast-1.amazonaws.com/hamaguchi/nginx@sha256:1f9d9ac286b9debb49a39f5c970e40dfb4209ed7301a21e7b85695fd12f56b32",

digest指定であればいける

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants