Amazon ECS 명령줄 인터페이스 사용 - Amazon Elastic Container Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon ECS 명령줄 인터페이스 사용

Amazon ECS는 AWS Copilot을 릴리스했습니다. 이는 로컬 개발 환경에서 Amazon ECS를 기반으로 프로덕션 지원 컨테이너화 애플리케이션을 간단하게 구축, 릴리스, 운영할 수 있는 명령줄 인터페이스(CLI) 도구입니다. 자세한 내용은 AWS Copilot 명령줄 인터페이스 사용 섹션을 참조하세요.

Amazon Elastic Container Service(Amazon ECS) 명령줄 인터페이스(CLI)는 로컬 개발 환경에서 클러스터 생성, 업데이트 및 모니터링을 간소화하는 상위 수준 명령을 제공합니다. Amazon ECS CLI는 다중 컨테이너 애플리케이션을 정의하고 실행하기 위해 널리 사용되는 오픈 소스 사양인 Docker Compose 파일을 지원합니다. 일상적인 개발 및 테스트 사이클에서 AWS Management Console 대신 ESC CLI를 사용합니다.

최신 버전의 Amazon ECS CLI는 Docker Compose 파일 구문 버전 1, 2, 3의 주요 버전만 지원합니다. Compose 파일에 지정된 버전은 문자열 "1", "1.0", "2", "2.0", "3" 또는 "3.0"이어야 합니다. Docker Compose 하위 버전은 지원하지 않습니다.

Amazon ECS CLI의 소스 코드는 에서 사용할 수 있습니다. GitHub 이 도구는 더 이상 적극적으로 개발되지 않습니다.

Amazon ECS CLI 설치

Amazon ECS는 AWS Copilot을 릴리스했습니다. 이는 로컬 개발 환경에서 Amazon ECS를 기반으로 프로덕션 지원 컨테이너화 애플리케이션을 간단하게 구축, 릴리스, 운영할 수 있는 명령줄 인터페이스(CLI) 도구입니다. 자세한 설명은 AWS Copilot 명령줄 인터페이스 사용 섹션을 참조하세요.

다음 단계에서는 macOS, Linux 또는 Windows 시스템에 Amazon ECS CLI를 설치하는 방법을 설명합니다.

Amazon ECS CLI 설치
  1. Amazon ECS CLI 바이너리를 다운로드합니다.

    macOS
    sudo curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-darwin-amd64-latest
    Linux
    sudo curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest
    Windows

    PowerShell Windows를 열고 다음 명령을 입력합니다.

    참고

    권한 문제가 발생하는 경우 Windows에서 관리자 액세스 권한이 있고 관리자 PowerShell 권한으로 실행 중인지 확인하세요.

    New-Item -Path 'C:\Program Files\Amazon\ECSCLI' -ItemType Directory Invoke-WebRequest -OutFile 'C:\Program Files\Amazon\ECSCLI\ecs-cli.exe' https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-windows-amd64-latest.exe
  2. PGP 서명을 사용하여 Amazon ECS CLI를 확인합니다. Amazon ECS CLI 실행 파일은 PGP 서명을 사용하여 암호화 서명됩니다. PGP 서명은 Amazon ECS CLI 실행 파일이 유효한지 확인하는 데 사용할 수 있습니다. 다음 단계에 따라 GnuPG 도구를 사용하여 서명을 확인할 수 있습니다.

    1. GnuPG를 다운로드하고 설치합니다. 자세한 내용은 GnuPG 웹 사이트를 참조하세요.

      macOS

      Homebrew를 사용하는 것이 좋습니다. 웹 사이트의 지침에 따라 Homebrew를 설치합니다. 자세한 내용은 Homebrew를 참조하세요. Homebrew 설치 이후 macOS 터미널에서 다음 명령을 실행합니다.

      brew install gnupg
      Linux

      원하는 Linux 패키지 관리자를 사용하여 gpg를 설치합니다.

      Windows

      GnuPG 웹 사이트에서 Windows Simple Installer를 다운로드하고 관리자로 설치합니다. GnuPG를 설치한 후 관리자를 닫았다가 다시 여십시오. PowerShell

      자세한 내용은 GnuPG Download를 참조하세요.

    2. GnuPG 경로가 환경 경로에 추가되었는지 확인합니다.

      macOS
      echo $PATH

      출력에 GnuPG 경로가 보이지 않는 경우 다음 명령을 실행하여 경로에 추가하세요.

      PATH=$PATH:<path to GnuPG executable files>
      Linux
      echo $PATH

      출력에 GnuPG 경로가 보이지 않는 경우 다음 명령을 실행하여 경로에 추가하세요.

      export PATH=$PATH:<path to GnuPG executable files>
      Windows
      Write-Output $Env:PATH

      출력에 GnuPG 경로가 보이지 않는 경우 다음 명령을 실행하여 경로에 추가하세요.

      $Env:PATH += ";<path to GnuPG executable files>"
    3. 로컬 일반 텍스트 파일을 생성합니다.

      macOS

      터미널에서 다음을 입력합니다.

      touch <public_key_filename.txt>

      로 파일을 엽니다. TextEdit

      Linux

      gedit와 같은 텍스트 편집기에서 텍스트 파일을 생성합니다. public_key_filename.txt로 저장합니다.

      Windows

      메모장과 같은 텍스트 편집기에서 텍스트 파일을 생성합니다. public_key_filename.txt로 저장합니다.

    4. Amazon ECS PGP 퍼블릭 키의 다음 내용을 추가하고 파일을 저장합니다.

      -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 mQINBFq1SasBEADliGcT1NVJ1ydfN8DqebYYe9ne3dt6jqKFmKowLmm6LLGJe7HU jGtqhCWRDkN+qPpHqdArRgDZAtn2pXY5fEipHgar4CP8QgRnRMO2fl74lmavr4Vg 7K/KH8VHlq2uRw32/B94XLEgRbGTMdWFdKuxoPCttBQaMj3LGn6Pe+6xVWRkChQu BoQAhjBQ+bEm0kNy0LjNgjNlnL3UMAG56t8E3LANIgGgEnpNsB1UwfWluPoGZoTx N+6pHBJrKIL/1v/ETU4FXpYw2zvhWNahxeNRnoYj3uycHkeliCrw4kj0+skizBgO 2K7oVX8Oc3j5+ZilhL/qDLXmUCb2az5cMM1mOoF8EKX5HaNuq1KfwJxqXE6NNIcO lFTrT7QwD5fMNld3FanLgv/ZnIrsSaqJOL6zRSq8O4LN1OWBVbndExk2Kr+5kFxn 5lBPgfPgRj5hQ+KTHMa9Y8Z7yUc64BJiN6F9Nl7FJuSsfqbdkvRLsQRbcBG9qxX3 rJAEhieJzVMEUNl+EgeCkxj5xuSkNU7zw2c3hQZqEcrADLV+hvFJktOz9Gm6xzbq lTnWWCz4xrIWtuEBA2qE+MlDheVd78a3gIsEaSTfQq0osYXaQbvlnSWOoc1y/5Zb zizHTJIhLtUyls9WisP2s0emeHZicVMfW61EgPrJAiupgc7kyZvFt4YwfwARAQAB tCRBbWF6b24gRUNTIDxlY3Mtc2VjdXJpdHlAYW1hem9uLmNvbT6JAhwEEAECAAYF AlrjL0YACgkQHivRXs0TaQrg1g/+JppwPqHnlVPmv7lessB8I5UqZeD6p6uVpHd7 Bs3pcPp8BV7BdRbs3sPLt5bV1+rkqOlw+0gZ4Q/ue/YbWtOAt4qY0OcEo0HgcnaX lsB827QIfZIVtGWMhuh94xzm/SJkvngml6KB3YJNnWP61A9qJ37/VbVVLzvcmazA McWB4HUMNrhd0JgBCo0gIpqCbpJEvUc02Bjn23eEJsS9kC7OUAHyQkVnx4d9UzXF 4OoISF6hmQKIBoLnRrAlj5Qvs3GhvHQ0ThYq0Grk/KMJJX2CSqt7tWJ8gk1n3H3Y SReRXJRnv7DsDDBwFgT6r5Q2HW1TBUvaoZy5hF6maD09nHcNnvBjqADzeT8Tr/Qu bBCLzkNSYqqkpgtwv7seoD2P4n1giRvDAOEfMZpVkUr+C252IaH1HZFEz+TvBVQM Y8OWWxmIJW+J6evjo3N1eO19UHv71jvoF8zljbI4bsL2c+QTJmOv7nRqzDQgCWyp Id/v2dUVVTk1j9omuLBBwNJzQCB+72LcIzJhYmaP1HC4LcKQG+/f41exuItenatK lEJQhYtyVXcBlh6Yn/wzNg2NWOwb3vqY/F7m6u9ixAwgtIMgPCDE4aJ86zrrXYFz N2HqkTSQh77Z8KPKmyGopsmN/reMuilPdINb249nA0dzoN+nj+tTFOYCIaLaFyjs Z0r1QAOJAjkEEwECACMFAlq1SasCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIX gAAKCRC86dmkLVF4T9iFEACEnkm1dNXsWUx34R3c0vamHrPxvfkyI1FlEUen8D1h uX9xy6jCEROHWEp0rjGK4QDPgM93sWJ+s1UAKg214QRVzft0y9/DdR+twApA0fzy uavIthGd6+03jAAo6udYDE+cZC3P7XBbDiYEWk4XAF9I1JjB8hTZUgvXBL046JhG eM17+crgUyQeetkiOQemLbsbXQ40Bd9V7zf7XJraFd8VrwNUwNb+9KFtgAsc9rk+ YIT/PEf+YOPysgcxI4sTWghtyCulVnuGoskgDv4v73PALU0ieUrvvQVqWMRvhVx1 0X90J7cC1KOyhlEQQ1aFTgmQjmXexVTwIBm8LvysFK6YXM41KjOrlz3+6xBIm/qe bFyLUnf4WoiuOplAaJhK9pRY+XEnGNxdtN4D26Kd0F+PLkm3Tr3Hy3b1Ok34FlGr KVHUq1TZD7cvMnnNKEELTUcKX+1mV3an16nmAg/my1JSUt6BNK2rJpY1s/kkSGSE XQ4zuF2IGCpvBFhYAlt5Un5zwqkwwQR3/n2kwAoDzonJcehDw/C/cGos5D0aIU7I K2X2aTD3+pA7Mx3IMe2hqmYqRt9X42yF1PIEVRneBRJ3HDezAgJrNh0GQWRQkhIx gz6/cTR+ekr5TptVszS9few2GpI5bCgBKBisZIssT89aw7mAKWut0Gcm4qM9/yK6 1bkCDQRatUmrARAAxNPvVwreJ2yAiFcUpdRlVhsuOgnxvs1QgsIw3H7+Pacr9Hpe 8uftYZqdC82KeSKhpHq7c8gMTMucIINtH25x9BCc73E33EjCL9Lqov1TL7+QkgHe T+JIhZwdD8Mx2K+LVVVu/aWkNrfMuNwyDUciSI4D5QHa8T+F8fgN4OTpwYjirzel 5yoICMr9hVcbzDNv/ozKCxjx+XKgnFc3wrnDfJfntfDAT7ecwbUTL+viQKJ646s+ psiqXRYtVvYInEhLVrJ0aV6zHFoigE/Bils6/g7ru1Q6CEHqEw++APs5CcE8VzJu WAGSVHZgun5Y9N4quR/M9Vm+IPMhTxrAg7rOvyRN9cAXfeSMf77I+XTifigNna8x t/MOdjXr1fjF4pThEi5u6WsuRdFwjY2azEv3vevodTi4HoJReH6dFRa6y8c+UDgl 2iHiOKIpQqLbHEfQmHcDd2fix+AaJKMnPGNku9qCFEMbgSRJpXz6BfwnY1QuKE+I R6jA0frUNt2jhiGG/F8RceXzohaaC/Cx7LUCUFWc0n7z32C9/Dtj7I1PMOacdZzz bjJzRKO/ZDv+UN/c9dwAkllzAyPMwGBkUaY68EBstnIliW34aWm6IiHhxioVPKSp VJfyiXPO0EXqujtHLAeChfjcns3I12YshT1dv2PafG53fp33ZdzeUgsBo+EAEQEA AYkCHwQYAQIACQUCWrVJqwIbDAAKCRC86dmkLVF4T+ZdD/9x/8APzgNJF3o3STrF jvnV1ycyhWYGAeBJiu7wjsNWwzMFOv15tLjB7AqeVxZn+WKDD/mIOQ45OZvnYZuy X7DR0JszaH9wrYTxZLVruAu+t6UL0y/XQ4L1GZ9QR6+r+7t1Mvbfy7BlHbvX/gYt Rwe/uwdibI0CagEzyX+2D3kTOlHO5XThbXaNf8AN8zha91Jt2Q2UR2X5T6JcwtMz FBvZnl3LSmZyE0EQehS2iUurU4uWOpGppuqVnbi0jbCvCHKgDGrqZ0smKNAQng54 F365W3g8AfY48s8XQwzmcliowYX9bT8PZiEi0J4QmQh0aXkpqZyFefuWeOL2R94S XKzr+gRh3BAULoqF+qK+IUMxTip9KTPNvYDpiC66yBiT6gFDji5Ca9pGpJXrC3xe TXiKQ8DBWDhBPVPrruLIaenTtZEOsPc4I85yt5U9RoPTStcOr34s3w5yEaJagt6S Gc5r9ysjkfH6+6rbi1ujxMgROSqtqr+RyB+V9A5/OgtNZc8llK6u4UoOCde8jUUW vqWKvjJB/Kz3u4zaeNu2ZyyHaOqOuH+TETcW+jsY9IhbEzqN5yQYGi4pVmDkY5vu lXbJnbqPKpRXgM9BecV9AMbPgbDq/5LnHJJXg+G8YQOgp4lR/hC1TEFdIp5wM8AK CWsENyt2o1rjgMXiZOMF8A5oBLkCDQRatUuSARAAr77kj7j2QR2SZeOSlFBvV7oS mFeSNnz9xZssqrsm6bTwSHM6YLDwc7Sdf2esDdyzONETwqrVCg+FxgL8hmo9hS4c rR6tmrP0mOmptr+xLLsKcaP7ogIXsyZnrEAEsvW8PnfayoiPCdc3cMCR/lTnHFGA 7EuR/XLBmi7Qg9tByVYQ5Yj5wB9V4B2yeCt3XtzPqeLKvaxl7PNelaHGJQY/xo+m V0bndxf9IY+4oFJ4blD32WqvyxESo7vW6WBh7oqv3Zbm0yQrr8a6mDBpqLkvWwNI 3kpJR974tg5o5LfDu1BeeyHWPSGm4U/G4JB+JIG1ADy+RmoWEt4BqTCZ/knnoGvw D5sTCxbKdmuOmhGyTssoG+3OOcGYHV7pWYPhazKHMPm201xKCjH1RfzRULzGKjD+ yMLT1I3AXFmLmZJXikAOlvE3/wgMqCXscbycbLjLD/bXIuFWo3rzoezeXjgi/DJx jKBAyBTYO5nMcth1O9oaFd9d0HbsOUDkIMnsgGBE766Piro6MHo0T0rXl07Tp4pI rwuSOsc6XzCzdImj0Wc6axS/HeUKRXWdXJwno5awTwXKRJMXGfhCvSvbcbc2Wx+L IKvmB7EB4K3fmjFFE67yolmiw2qRcUBfygtH3eL5XZU28MiCpue8Y8GKJoBAUyvf KeM1rO8Jm3iRAc5a/D0AEQEAAYkEPgQYAQIACQUCWrVLkgIbAgIpCRC86dmkLVF4 T8FdIAQZAQIABgUCWrVLkgAKCRDePL1hra+LjtHYD/9MucxdFe6bXO1dQR4tKhhQ P0LRqy6zlBY9ILCLowNdGZdqorogUiUymgn3VhEhVtxTOoHcN7qOuM01PNsRnOeS EYjf8Xrb1clzkD6xULwmOclTb9bBxnBc/4PFvHAbZW3QzusaZniNgkuxt6BTfloS Of4inq71kjmGK+TlzQ6mUMQUg228NUQC+a84EPqYyAeY1sgvgB7hJBhYL0QAxhcW 6m20Rd8iEc6HyzJ3yCOCsKip/nRWAbf0OvfHfRBp0+m0ZwnJM8cPRFjOqqzFpKH9 HpDmTrC4wKP1+TL52LyEqNh4yZitXmZNV7giSRIkk0eDSko+bFy6VbMzKUMkUJK3 D3eHFAMkujmbfJmSMTJOPGn5SB1HyjCZNx6bhIIbQyEUB9gKCmUFaqXKwKpF6rj0 iQXAJxLR/shZ5Rk96VxzOphUl7T90m/PnUEEPwq8KsBhnMRgxa0RFidDP+n9fgtv HLmrOqX9zBCVXh0mdWYLrWvmzQFWzG7AoE55fkf8nAEPsalrCdtaNUBHRXA0OQxG AHMOdJQQvBsmqMvuAdjkDWpFu5y0My5ddU+hiUzUyQLjL5Hhd5LOUDdewlZgIw1j xrEAUzDKetnemM8GkHxDgg8koev5frmShJuce7vSjKpCNg3EIJSgqMOPFjJuLWtZ vjHeDNbJy6uNL65ckJy6WhGjEADS2WAW1D6Tfekkc21SsIXk/LqEpLMR/0g5OUif wcEN1rS9IJXBwIy8MelN9qr5KcKQLmfdfBNEyyceBhyVl0MDyHOKC+7PofMtkGBq 13QieRHv5GJ8LB3fclqHV8pwTTo3Bc8z2g0TjmUYAN/ixETdReDoKavWJYSE9yoM aaJu279ioVTrwpECse0XkiRyKToTjwOb73CGkBZZpJyqux/rmCV/fp4ALdSW8zbz FJVORaivhoWwzjpfQKhwcU9lABXi2UvVm14v0AfeI7oiJPSU1zM4fEny4oiIBXlR zhFNih1UjIu82X16mTm3BwbIga/s1fnQRGzyhqUIMii+mWra23EwjChaxpvjjcUH 5ilLc5Zq781aCYRygYQw+hu5nFkOH1R+Z50Ubxjd/aqUfnGIAX7kPMD3Lof4KldD Q8ppQriUvxVo+4nPV6rpTy/PyqCLWDjkguHpJsEFsMkwajrAz0QNSAU5CJ0G2Zu4 yxvYlumHCEl7nbFrm0vIiA75Sa8KnywTDsyZsu3XcOcf3g+g1xWTpjJqy2bYXlqz 9uDOWtArWHOis6bq8l9RE6xr1RBVXS6uqgQIZFBGyq66b0dIq4D2JdsUvgEMaHbc e7tBfeB1CMBdA64e9Rq7bFR7Tvt8gasCZYlNr3lydh+dFHIEkH53HzQe6l88HEic +0jVnLkCDQRa55wJARAAyLya2Lx6gyoWoJN1a6740q3o8e9d4KggQOfGMTCflmeq ivuzgN+3DZHN+9ty2KxXMtn0mhHBerZdbNJyjMNT1gAgrhPNB4HtXBXum2wS57WK DNmade914L7FWTPAWBG2Wn448OEHTqsClICXXWy9IICgclAEyIq0Yq5mAdTEgRJS Z8t4GpwtDL9gNQyFXaWQmDmkAsCygQMvhAlmu9xOIzQG5CxSnZFk7zcuL60k14Z3 Cmt49k4T/7ZU8goWi8tt+rU78/IL3J/fF9+1civ1OwuUidgfPCSvOUW1JojsdCQA L+RZJcoXq7lfOFj/eNjeOSstCTDPfTCL+kThE6E5neDtbQHBYkEX1BRiTedsV4+M ucgiTrdQFWKf89G72xdv8ut9AYYQ2BbEYU+JAYhUH8rYYui2dHKJIgjNvJscuUWb +QEqJIRleJRhrO+/CHgMs4fZAkWF1VFhKBkcKmEjLn1f7EJJUUW84ZhKXjO/AUPX 1CHsNjziRceuJCJYox1cwsoq6jTE50GiNzcIxTn9xUc0UMKFeggNAFys1K+TDTm3 Bzo8H5ucjCUEmUm9lhkGwqTZgOlRX5eqPX+JBoSaObqhgqCa5IPinKRa6MgoFPHK 6sYKqroYwBGgZm6Js5chpNchvJMs/3WXNOEVg0J3z3vP0DMhxqWm+r+n9zlW8qsA EQEAAYkEPgQYAQgACQUCWuecCQIbAgIpCRC86dmkLVF4T8FdIAQZAQgABgUCWuec CQAKCRBQ3szEcQ5hr+ykD/4tOLRHFHXuKUcxgGaubUcVtsFrwBKma1cYjqaPms8u 6Sk0wfGRI32G/GhOrp0Ts/MOkbObq6VLTh8N5Yc/53MEl8zQFw9Y5AmRoW4PZXER ujs5s7p4oR7xHMihMjCCBn1bvrR+34YPfgzTcgLiOEFHYT8UTxwnGmXOvNkMM7md xD3CV5q6VAte8WKBo/220II3fcQlc9r/oWX4kXXkb0v9hoGwKbDJ1tzqTPrp/xFt yohqnvImpnlz+Q9zXmbrWYL9/g8VCmW/NN2gju2G3Lu/TlFUWIT4v/5OPK6TdeNb VKJO4+S8bTayqSG9CML1S57KSgCo5HUhQWeSNHI+fpe5oX6FALPT9JLDce8OZz1i cZZ0MELP37mOOQun0AlmHm/hVzf0f311PtbzcqWaE51tJvgUR/nZFo6Ta3O5Ezhs 3VlEJNQ1Ijf/6DH87SxvAoRIARCuZd0qxBcDK0avpFzUtbJd24lRA3WJpkEiMqKv RDVZkE4b6TW61f0o+LaVfK6E8oLpixegS4fiqC16mFrOdyRk+RJJfIUyz0WTDVmt g0U1CO1ezokMSqkJ7724pyjr2xf/r9/sC6aOJwB/lKgZkJfC6NqL7TlxVA31dUga LEOvEJTTE4gl+tYtfsCDvALCtqL0jduSkUo+RXcBItmXhA+tShW0pbS2Rtx/ixua KohVD/0R4QxiSwQmICNtm9mw9ydIl1yjYXX5a9x4wMJracNY/LBybJPFnZnT4dYR z4XjqysDwvvYZByaWoIe3QxjX84V6MlI2IdAT/xImu8gbaCI8tmyfpIrLnPKiR9D VFYfGBXuAX7+HgPPSFtrHQONCALxxzlbNpS+zxt9r0MiLgcLyspWxSdmoYGZ6nQP RO5Nm/ZVS+u2imPCRzNUZEMa+dlE6kHx0rS0dPiuJ4O7NtPeYDKkoQtNagspsDvh cK7CSqAiKMq06UBTxqlTSRkm62eOCtcs3p3OeHu5GRZF1uzTET0ZxYkaPgdrQknx ozjP5mC7X+45lcCfmcVt94TFNL5HwEUVJpmOgmzILCI8yoDTWzloo+i+fPFsXX4f kynhE83mSEcr5VHFYrTY3mQXGmNJ3bCLuc/jq7ysGq69xiKmTlUeXFm+aojcRO5i zyShIRJZ0GZfuzDYFDbMV9amA/YQGygLw//zP5ju5SW26dNxlf3MdFQE5JJ86rn9 MgZ4gcpazHEVUsbZsgkLizRp9imUiH8ymLqAXnfRGlU/LpNSefnvDFTtEIRcpOHc bhayG0bk51Bd4mioOXnIsKy4j63nJXA27x5EVVHQ1sYRN8Ny4Fdr2tMAmj2O+X+J qX2yy/UX5nSPU492e2CdZ1UhoU0SRFY3bxKHKB7SDbVeav+K5g== =Gi5D -----END PGP PUBLIC KEY BLOCK-----

      참조용 Amazon ECS PGP 퍼블릭 키에 대한 세부 정보:

      Key ID: BCE9D9A42D51784F
      Type: RSA
      Size: 4096/4096
      Expires: Never
      User ID: Amazon ECS
      Key fingerprint: F34C 3DDA E729 26B0 79BE AEC6 BCE9 D9A4 2D51 784F

      텍스트 편집기를 닫을 수 있습니다.

    5. 터미널에서 다음 명령을 사용하여 Amazon ECS PGP 퍼블릭 키로 파일을 가져옵니다.

      gpg --import <public_key_filename.txt>
    6. Amazon ECS CLI 서명을 다운로드합니다. 서명은 .asc 확장자 파일에 저장된 ASCII 분리 PGP 서명입니다. 서명 파일은 해당 실행 파일과 동일한 이름에 .asc가 추가되어 있습니다.

      macOS
      curl -Lo ecs-cli.asc https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-darwin-amd64-latest.asc
      Linux
      curl -Lo ecs-cli.asc https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest.asc
      Windows
      Invoke-WebRequest -OutFile ecs-cli.asc https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-windows-amd64-latest.exe.asc
    7. 서명을 확인합니다.

      macOS and Linux
      gpg --verify ecs-cli.asc /usr/local/bin/ecs-cli
      Windows
      gpg --verify ecs-cli.asc 'C:\Program Files\Amazon\ECSCLI\ecs-cli.exe'

      예상 결과:

      gpg: Signature made Tue Apr  3 13:29:30 2018 PDT
      gpg:                using RSA key DE3CBD61ADAF8B8E
      gpg: Good signature from "Amazon ECS <ecs-security@amazon.com>" [unknown]
      gpg: WARNING: This key is not certified with a trusted signature!
      gpg:          There is no indication that the signature belongs to the owner.
      Primary key fingerprint: F34C 3DDA E729 26B0 79BE  AEC6 BCE9 D9A4 2D51 784F
           Subkey fingerprint: EB3D F841 E2C9 212A 2BD4  2232 DE3C BD61 ADAF 8B8E
      중요

      결과에서 경고가 예상되지만 문제가 되지는 않습니다. 개인 PGP 키(보유한 경우)와 Amazon ECS PGP 키 사이에 신뢰 체인이 없기 때문에 발생한 것입니다. 자세한 내용은 Web of trust를 참조하십시오.

  3. 바이너리에 실행 권한을 적용합니다.

    macOS and Linux
    sudo chmod +x /usr/local/bin/ecs-cli
    Windows

    환경 변수를 편집하고 PATH 변수 필드에 C:\Program Files\Amazon\ECSCLI를 추가하되 세미콜론을 사용하여 기존 입력 항목과 구분합니다. 예:

    setx path "%path%;C:\Program Files\Amazon\ECSCLI"

    변경 사항이 PowerShell 적용되도록 다시 시작합니다.

    참고

    PATH변수를 설정한 후에는 PowerShell Windows 또는 명령 프롬프트에서 Amazon ECS CLI를 사용할 수 있습니다.

  4. CLI가 제대로 작동하는지 확인합니다.

    ecs-cli --version

    Amazon ECS CLI 구성로 이동합니다.

    중요

    Amazon ECS CLI를 사용하려면 먼저 해당 AWS 자격 증명, AWS 리전, Amazon ECS 클러스터 이름으로 이 CLI를 구성해야 합니다. 자세한 설명은 Amazon ECS CLI 구성 섹션을 참조하세요.

Amazon ECS CLI 구성

Amazon ECS는 AWS Copilot을 릴리스했습니다. 이는 로컬 개발 환경에서 Amazon ECS를 기반으로 프로덕션 지원 컨테이너화 애플리케이션을 간단하게 구축, 릴리스, 운영할 수 있는 명령줄 인터페이스(CLI) 도구입니다. 자세한 내용은 AWS Copilot 명령줄 인터페이스 사용 섹션을 참조하세요.

Amazon ECS CLI를 사용하려면 AWS 자격 증명, 클러스터를 생성할 AWS 리전, 사용할 Amazon ECS 클러스터의 이름과 같은 몇 가지 기본 구성 정보가 필요합니다. 구성 정보는 macOS 및 Linux 시스템의 ~/.ecs 디렉터리와 Windows 시스템의 C:\Users\<username>\AppData\local\ecs에 저장됩니다.

Amazon ECS CLI 구성 방법
  1. 다음 명령을 사용해 profile_name을 원하는 프로필 이름으로 바꾸고 $AWS_ACCESS_KEY_ID$AWS_SECRET_ACCESS_KEY 환경 변수를 AWS 자격 증명으로 바꿔 CLI 프로필을 설정합니다.

    ecs-cli configure profile --profile-name profile_name --access-key $AWS_ACCESS_KEY_ID --secret-key $AWS_SECRET_ACCESS_KEY
  2. 다음 명령을 사용하여 launch_type은 기본적으로 사용할 태스크 시작 유형으로, region_name은 원하는 AWS 리전으로, cluster_name은 사용할 기존 Amazon ECS 클러스터 또는 새 클러스터의 이름으로, configuration_name은 이 구성에 부여하고 싶은 이름으로 바꿔 구성을 완료해야 합니다.

    ecs-cli configure --cluster cluster_name --default-launch-type launch_type --region region_name --config-name configuration_name

프로파일 사용

Amazon ECS CLI는 ecs-cli configure profile 명령을 사용하여 profiles라는 여러 세트의 AWS 자격 증명을 구성할 수 있도록 지원합니다. 기본 프로필은 ecs-cli configure profile default 명령을 사용하여 설정할 수 있습니다. 그러면 이 프로필은 --ecs-profile 플래그를 사용하는 자격 증명이 필요한 Amazon ECS CLI 명령을 실행할 때 참조할 수 있습니다. 아니면 기본 프로필이 사용됩니다.

클러스터 구성 사용

클러스터 구성은 클러스터 이름 및 리전을 포함한 Amazon ECS 클러스터를 설명하는 일련의 필드입니다. 기본 클러스터 구성은 ecs-cli configure default 명령을 사용하여 설정할 수 있습니다. Amazon ECS CLI는 --config-name 옵션을 사용하여 이름이 있는 여러 클러스터 구성의 구성을 지원합니다.

우선 순위 이해

Amazon ECS CLI 명령에서 자격 증명과 리전을 둘 다 전달하는 방법이 여러 개 있습니다. 다음은 이들 각각에 대한 우선순위입니다.

자격 증명의 우선순위는 다음과 같습니다.

  1. Amazon ECS CLI 프로필 플래그:

    1. Amazon ECS 프로필(--ecs-profile)

    2. AWS 프로파일(--aws-profile)

  2. 환경 변수:

    1. ECS_PROFILE

    2. AWS_PROFILE

    3. AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEYAWS_SESSION_TOKEN

  3. ECS config-기본 ECS 프로필에서 자격 증명을 가져오는 일을 시도.

  4. 기본 AWS 프로필―AWS 프로필 이름에서 자격 증명(aws_access_key_id, aws_secret_access_key) 또는 assume_role(role_arn, source_profile) 사용을 시도

    1. AWS_DEFAULT_PROFILE 환경 변수(기본값은 default).

  5. EC2 인스턴스 역할

리전의 우선순위는 다음과 같습니다.

  1. Amazon ECS CLI 플래그:

    1. 리전 플래그(--region)

    2. 클러스터 구성 플래그(--cluster-config)

  2. ECS config-기본 ECS 프로필에서 리전을 가져오는 일을 시도.

  3. 환경 변수―다음 환경 변수에서 리전을 가져오는 일을 시도:

    1. AWS_REGION

    2. AWS_DEFAULT_REGION

  4. AWS 프로필 - AWS 프로필 이름에서 리전 사용을 시도

    1. AWS_PROFILE 환경 변수

    2. AWS_DEFAULT_PROFILE 환경 변수(기본값은 default)