日本語

Aikido で Fly.io をスキャンする

Aikido は、特定の統合を通じて Fly 上のワークロードを保護することを完全にサポートしています。ネイティブ統合は将来的に追加される可能性がありますが、以下を組み合わせることで、すでに完全なカバレッジを実現できます:

機能

コンテナイメージのスキャン

Fly のレジストリは、保存されているすべてのイメージ/タグを一覧表示することをサポートしていません。Fly はリリースで参照されたイメージのみを公開するため、API でレジストリ全体の内容を列挙することはできません。

回避策として、現在デプロイ(稼働)中のイメージを、イメージ参照を取得してローカルに pull し、以下を使って毎日スキャンしています。 Aikido Local Scanner.

export AIKIDO_API_KEY="AIK_CI_..."
fly releases --image \
  | awk 'NR > 1 && $2 == "running" { print $NF }' \
  | sort -u \
  | xargs -r -I {} sh -c 'docker pull "{}" && aikido-local-scanner image-scan --apikey "$AIKIDO_API_KEY" --force-create-image-for-tag "{}"'

上記は Fly.io 上の各アプリケーションごとに実行する必要があります