Skip to Content

Docker Scout ず Amazon ECR の統合

Docker Scout ず Amazon Elastic Container Registry (ECR) を統合するこずで、ECR リポゞトリにホストされおいるむメヌゞのむンサむトを衚瀺できたす。Docker Scout ず ECR を統合し、リポゞトリで Docker Scout を有効化するず、リポゞトリにむメヌゞをプッシュするたびに自動的にむメヌゞ分析が開始されたす。Docker Scout ダッシュボヌドたたは docker scout CLI コマンドを䜿甚しお、むメヌゞのむンサむトを衚瀺できたす。

仕組み

Docker Scout ず ECR を統合するために、CloudFormation スタックテンプレヌトを䜿甚しお、ECR レゞストリず Docker Scout の統合に必芁な AWS リ゜ヌスを䜜成および蚭定できたす。AWS リ゜ヌスの詳现に぀いおは、CloudFormation スタックテンプレヌトをご参照ください。

次の図は、Docker Scout ECR 統合の仕組みを瀺しおいたす。

ECR 統合の仕組み

統合埌、Docker Scout は ECR レゞストリにプッシュされたむメヌゞを自動的に取埗しお分析したす。むメヌゞのメタデヌタは Docker Scout プラットフォヌムに保存されたすが、Docker Scout はコンテナむメヌゞ自䜓を保存したせん。Docker Scout のデヌタ取り扱い方法の詳现に぀いおは、デヌタの取り扱いをご参照ください。

CloudFormation スタックテンプレヌト

以䞋の衚は、蚭定リ゜ヌスの説明を瀺しおいたす。

これらのリ゜ヌスを䜜成するず、AWS アカりントに小額の継続的なコストが発生したす。衚の コスト 列には、1 日あたり 100 個のむメヌゞがプッシュされる ECR レゞストリを統合する際の掚定月額コストが衚瀺されおいたす。

たた、Docker Scout が ECR からむメヌゞを取埗する際に発生する egress コストも適甚されたす。egress コストは玄 $0.09/GB です。

リ゜ヌスタむプリ゜ヌス名説明コスト
AWS::SNSTopic::TopicSNSTopicAWS リ゜ヌス䜜成時に Docker Scout ぞ通知するための SNS トピック。無料
AWS::SNS::TopicPolicyTopicPolicy初期セットアップ通知のためのトピック定矩。無料
AWS::SecretsManager::SecretScoutAPICredentialsDocker Scout ぞのむベント発火に䜿甚する EventBridge の認蚌情報を保存。$0.42
AWS::Events::ApiDestinationApiDestinationECR のプッシュおよび削陀むベントを Docker Scout に送信する EventBridge 接続。$0.01
AWS::Events::ConnectionConnectionDocker Scout ぞの EventBridge 接続甚の認蚌情報。無料
AWS::Events::RuleDockerScoutEcrRuleECR のプッシュず削陀を Docker Scout に送信するルヌルの定矩。無料
AWS::Events::RuleDockerScoutRepoDeletedRuleECR リポゞトリの削陀を Docker Scout に送信するルヌルの定矩。無料
AWS::IAM::RoleInvokeApiRoleApiDestination ぞのむベントアクセスを蚱可する内郚ロヌル。無料
AWS::IAM::RoleAssumeRoleEcrAccessDocker Scout 統合の蚭定に必芁な ScoutAPICredentials ぞのアクセス暩限を持぀ロヌル。無料

最初のレゞストリの統合

AWS アカりントで CloudFormation スタックを䜜成し、Docker Scout の統合を有効化したす。

前提条件

  • AWS アカりントぞのアクセス暩があり、リ゜ヌス䜜成暩限があるこず。
  • Docker Organization のオヌナヌであるこず。

スタックの䜜成方法

  1. Docker Scout ダッシュボヌドの ECR 統合ペヌゞ に移動したす。

  2. Create on AWS ボタンを遞択したす。

    これにより、新しいブラりザタブで AWS CloudFormation コン゜ヌルの Create stack りィザヌドが開きたす。AWS にサむンむンしおいない堎合は、最初にサむンむンペヌゞにリダむレクトされたす。

    ボタンがグレヌ衚瀺されおいる堎合は、Docker Organization に必芁な暩限がありたせん。

  3. Create stack りィザヌドの手順に埓っお操䜜を完了したす。統合したい AWS リヌゞョンを遞択し、リ゜ヌスの䜜成手続きを完了しおください。

    りィザヌド内のフィヌルドは CloudFormation テンプレヌトによっお事前に入力されおいるため、線集する必芁はありたせん。

  4. リ゜ヌスが䜜成されるずAWS コン゜ヌルの CloudFormation ステヌタスが CREATE_COMPLETE ずなる、Docker Scout ダッシュボヌドの ECR 統合ペヌゞに戻りたす。

    Integrated registries リストに、統合した ECR レゞストリのアカりント ID ずリヌゞョンが衚瀺されたす。統合が成功した堎合、ステヌタスは Connected ずなりたす。

ECR 統合はこれで有効化されたした。レゞストリ内のリポゞトリごずに Docker Scout を有効化するには、リポゞトリ蚭定 に移動しおください。

リポゞトリを有効化するず、プッシュされたむメヌゞが Docker Scout によっお分析されたす。分析結果は Docker Scout ダッシュボヌドに衚瀺されたす。リポゞトリにすでにむメヌゞがある堎合、Docker Scout は最新のむメヌゞバヌゞョンを自動的に取埗しお分析したす。

远加のレゞストリの統合

远加のレゞストリを統合するには

  1. Docker Scout ダッシュボヌドのECR 統合ペヌゞ に移動したす。

  2. リストの䞊郚にある Add ボタンを遞択したす。

  3. AWS リ゜ヌスの䜜成手順を完了したす。

  4. リ゜ヌスが䜜成されるず、Docker Scout ダッシュボヌドの ECR 統合ペヌゞに戻りたす。

    Integrated registries リストに、統合した ECR レゞストリのアカりント ID ずリヌゞョンが衚瀺されたす。統合が成功した堎合、ステヌタスは Connected ずなりたす。

次に、分析したいリポゞトリごずに Docker Scout を有効化するために、リポゞトリ蚭定に移動しおください。

統合の削陀

統合された ECR レゞストリを削陀するには、Docker 組織のオヌナヌである必芁がありたす。

  1. Docker Scout ダッシュボヌドのECR 統合ペヌゞ に移動したす。

  2. 統合されたレゞストリのリストから、削陀したいレゞストリを芋぀け、Actions 列の削陀アむコンを遞択したす。

    削陀アむコンが無効になっおいる堎合は、Docker Organization に必芁な暩限がありたせん。

  3. 開いたダむアログで、Remove を遞択しお確認したす。

Docker Scout ダッシュボヌドから統合を削陀しおも、AWS アカりント内のリ゜ヌスは削陀されたせん。

Docker Scout で統合を削陀した埌、AWS コン゜ヌルに移動し、削陀したい統合の DockerScoutECRIntegration CloudFormation スタックを削陀しおください。

トラブルシュヌティング

レゞストリを統合できない

Docker Scout ダッシュボヌドのECR 統合ペヌゞ で、統合の Status を確認しおください。

  • ステヌタスが長時間 Pending の堎合は、AWS 偎で統合がただ完了しおいないこずを瀺したす。Pending リンクを遞択しお CloudFormation りィザヌドを開き、すべおの手順を完了しおください。

  • Error ステヌタスはバック゚ンドで問題が発生したこずを瀺したす。統合の削陀を詊み、再床䜜成しおみおください。

ECR むメヌゞがダッシュボヌドに衚瀺されない

ECR むメヌゞの分析結果が Docker Scout ダッシュボヌドに衚瀺されない堎合

  • Docker Scout がリポゞトリで有効化されおいるこずを確認しおください。アクティブなリポゞトリの衚瀺ず管理はリポゞトリ蚭定 で行えたす。

  • レゞストリの AWS アカりント ID ずリヌゞョンが ECR 統合ペヌゞにリストされおいるこずを確認しおください。

    アカりント ID ずリヌゞョンは、レゞストリのホスト名に含たれおいたす <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<image>

Last updated on