Skip to content

AWS Gravitonプロセッサ対応のためのマルチプラットフォームビルド実装 #5

@endou-mame

Description

@endou-mame

概要

AWS ECS環境でGravitonプロセッサ(ARM64アーキテクチャ)を使用できるよう、Dockerイメージのマルチプラットフォームビルドに対応する。

背景

  • AWS GravitonプロセッサはARMアーキテクチャで、コストパフォーマンスが高い
  • 現在のDockerイメージはAMD64のみ対応
  • マルチプラットフォーム対応により、同じイメージでAMD64とARM64の両方で動作可能

実装内容

  1. Docker Buildxを使用したマルチプラットフォームビルドの設定
  2. compose.production.yamlに各サービスのplatforms設定を追加
  3. buildspec.ymlでdocker buildx bakeコマンドを使用
  4. READMEにGraviton対応の説明を追加

技術的詳細

  • ベースイメージ(Amazon Linux 2023)は既にマルチアーキテクチャ対応
  • linux/amd64とlinux/arm64の両方のプラットフォームでビルド
  • ECSタスク定義でarm64を指定することでGravitonインスタンスで実行可能

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions