EBCLI 업그레이드: Alert: An update to the EB CLI is available. See https://github.com/aws/aws-elastic-beanstalk-cli-setup to install the latest version.
1.
콘솔 환경에서 EBCLI로 Elastic Beanstalk에 배포하고 있다. 언젠가부터 아래와 같은 Alert 메시지가 뜬다.
Alert: An update to the EB CLI is available. See https://github.com/aws/aws-elastic-beanstalk-cli-setup to install the latest version.
메시지가 떠도 배포는 잘 된다. Warning 정도의 느낌. 하지만 배포할때마다 메시지가 뜨니 불편하고 불안하다. 언제까지 배포에 이상이 없을지도 모르겠고. EBCLI에 대한 이해도가 부족한 상태에서 업그레이드를 진행하려니 두려워서 못했다. 이번에 Elastic Beanstalk 업그레이드를 진행하면서 이해도가 올라가고 자신감도 생겨서 과감히 업그레이드 했다. 별거 없는데 괜히 쫄았다. 무지가 만든 공포. 업그레이드하면 기존 버전에 덮어쓴다.
2.
# 버전 확인
# eb --version
ubuntu@BackEndDEV:/app/ebcli$ eb --version
EB CLI 3.20.3 (Python 3.10.)
# 최신 버전 clone
# sudo git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
ubuntu@BackEndDEV:/app/ebcli$ sudo git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
Cloning into 'aws-elastic-beanstalk-cli-setup'...
remote: Enumerating objects: 325, done.
remote: Counting objects: 100% (30/30), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 325 (delta 9), reused 22 (delta 6), pack-reused 295 (from 1)
Receiving objects: 100% (325/325), 533.74 KiB | 28.09 MiB/s, done.
Resolving deltas: 100% (172/172), done.
ubuntu@BackEndDEV:/app/ebcli$ ls
aws-elastic-beanstalk-cli-setup
ubuntu@BackEndDEV:/app/ebcli$ cd aws-elastic-beanstalk-cli-setup/
ubuntu@BackEndDEV:/app/ebcli/aws-elastic-beanstalk-cli-setup$ ls
CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE NOTICE README.md VERSION scripts
# 업그레이드 명령어 실행
# python3 scripts/ebcli_installer.py
ubuntu@BackEndDEV:/app/ebcli/aws-elastic-beanstalk-cli-setup$ python3 scripts/ebcli_installer.py
***********************************
1. Locating virtualenv installation
***********************************
******************************************
2. Creating exclusive virtualenv for EBCLI
******************************************
created virtual environment CPython3.10.12.final.0-64 in 4151ms
creator CPython3Posix(dest=/home/ubuntu/.ebcli-virtual-env, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
added seed packages: PyNaCl==1.5.0, PyYAML==5.4.1, attrs==22.1.0, awsebcli==3.20.3, bcrypt==4.0.1, blessed==1.19.1, botocore==1.23.54, cached_property==1.5.2, cement==2.8.2, certifi==2022.12.7, cffi==1.15.1, charset_normalizer==2.0.12, colorama==0.4.3, cryptography==38.0.4, docker==4.4.4, docker_compose==1.25.5, dockerpty==0.4.1, docopt==0.6.2, future==0.16.0, idna==3.4, jmespath==0.10.0, jsonschema==3.2.0, paramiko==2.12.0, pathspec==0.9.0, pip==22.3.1, pycparser==2.21, pyrsistent==0.19.2, python_dateutil==2.8.2, requests==2.26.0, semantic_version==2.8.5, setuptools==65.6.3, six==1.14.0, termcolor==1.1.0, texttable==1.6.7, urllib3==1.26.13, wcwidth==0.1.9, websocket_client==0.59.0, wheel==0.38.4
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
************************
3. Activating virtualenv
************************
*******************
4. Installing EBCLI
*******************
Requirement already satisfied: awsebcli in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (3.20.3)
Collecting awsebcli
Downloading awsebcli-3.21.0.tar.gz (269 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 269.5/269.5 kB 6.0 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting botocore<1.36.0,>=1.35.0
Downloading botocore-1.35.47-py3-none-any.whl (12.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 54.9 MB/s eta 0:00:00
Collecting cement==2.10.14
Downloading cement-2.10.14-py3-none-any.whl (345 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 345.2/345.2 kB 41.9 MB/s eta 0:00:00
Collecting colorama<0.5,>=0.4.6
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting pathspec==0.10.1
Using cached pathspec-0.10.1-py3-none-any.whl (27 kB)
Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from awsebcli) (2.8.2)
Collecting python-dateutil<3.0.0,>=2.1
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 31.1 MB/s eta 0:00:00
Collecting requests<3,>=2.31
Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Requirement already satisfied: setuptools>=20.0 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from awsebcli) (65.6.3)
Collecting setuptools>=20.0
Using cached setuptools-75.2.0-py3-none-any.whl (1.2 MB)
Collecting semantic_version<2.11,>=2.10.0
Downloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Collecting termcolor<3,>=2.4.0
Downloading termcolor-2.5.0-py3-none-any.whl (7.8 kB)
Collecting wcwidth<0.3,>=0.2.13
Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
Requirement already satisfied: PyYAML<6.1,>=5.3.1 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from awsebcli) (5.4.1)
Collecting PyYAML<6.1,>=5.3.1
Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 751.2/751.2 kB 53.7 MB/s eta 0:00:00
Requirement already satisfied: urllib3<2,>=1.26.5 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from awsebcli) (1.26.13)
Collecting urllib3<2,>=1.26.5
Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.2/144.2 kB 19.0 MB/s eta 0:00:00
Collecting blessed>=1.20.0
Using cached blessed-1.20.0-py2.py3-none-any.whl (58 kB)
Requirement already satisfied: six>=1.9.0 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from blessed>=1.20.0->awsebcli) (1.14.0)
Collecting six>=1.9.0
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from botocore<1.36.0,>=1.35.0->awsebcli) (0.10.0)
Collecting jmespath<2.0.0,>=0.7.1
Using cached jmespath-1.0.1-py3-none-any.whl (20 kB)
Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from requests<3,>=2.31->awsebcli) (3.4)
Collecting idna<4,>=2.5
Downloading idna-3.10-py3-none-any.whl (70 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.4/70.4 kB 11.2 MB/s eta 0:00:00
Requirement already satisfied: charset-normalizer<4,>=2 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from requests<3,>=2.31->awsebcli) (2.0.12)
Collecting charset-normalizer<4,>=2
Downloading charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.8/144.8 kB 133.3 kB/s eta 0:00:00
Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.ebcli-virtual-env/lib/python3.10/site-packages (from requests<3,>=2.31->awsebcli) (2022.12.7)
Collecting certifi>=2017.4.17
Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 167.3/167.3 kB 23.0 MB/s eta 0:00:00
Building wheels for collected packages: awsebcli
Building wheel for awsebcli (setup.py) ... done
Created wheel for awsebcli: filename=awsebcli-3.21.0-py3-none-any.whl size=361659 sha256=a20b723b98dd66f31be7e1b4caaf4f66fbb650695f4b4eac1677e3f10b2e2666
Stored in directory: /home/ubuntu/.cache/pip/wheels/1e/04/8b/9f80ea6e3f0924771f197f11ce19bfed4c648bc4ef822d2401
Successfully built awsebcli
Installing collected packages: wcwidth, cement, urllib3, termcolor, six, setuptools, semantic_version, PyYAML, pathspec, jmespath, idna, colorama, charset-normalizer, certifi, requests, python-dateutil, blessed, botocore, awsebcli
Attempting uninstall: wcwidth
Found existing installation: wcwidth 0.1.9
Uninstalling wcwidth-0.1.9:
Successfully uninstalled wcwidth-0.1.9
Attempting uninstall: cement
Found existing installation: cement 2.8.2
Uninstalling cement-2.8.2:
Successfully uninstalled cement-2.8.2
Attempting uninstall: urllib3
Found existing installation: urllib3 1.26.13
Uninstalling urllib3-1.26.13:
Successfully uninstalled urllib3-1.26.13
Attempting uninstall: termcolor
Found existing installation: termcolor 1.1.0
Uninstalling termcolor-1.1.0:
Successfully uninstalled termcolor-1.1.0
Attempting uninstall: six
Found existing installation: six 1.14.0
Uninstalling six-1.14.0:
Successfully uninstalled six-1.14.0
Attempting uninstall: setuptools
Found existing installation: setuptools 65.6.3
Uninstalling setuptools-65.6.3:
Successfully uninstalled setuptools-65.6.3
Attempting uninstall: semantic_version
Found existing installation: semantic-version 2.8.5
Uninstalling semantic-version-2.8.5:
Successfully uninstalled semantic-version-2.8.5
Attempting uninstall: PyYAML
Found existing installation: PyYAML 5.4.1
Uninstalling PyYAML-5.4.1:
Successfully uninstalled PyYAML-5.4.1
Attempting uninstall: pathspec
Found existing installation: pathspec 0.9.0
Uninstalling pathspec-0.9.0:
Successfully uninstalled pathspec-0.9.0
Attempting uninstall: jmespath
Found existing installation: jmespath 0.10.0
Uninstalling jmespath-0.10.0:
Successfully uninstalled jmespath-0.10.0
Attempting uninstall: idna
Found existing installation: idna 3.4
Uninstalling idna-3.4:
Successfully uninstalled idna-3.4
Attempting uninstall: colorama
Found existing installation: colorama 0.4.3
Uninstalling colorama-0.4.3:
Successfully uninstalled colorama-0.4.3
Attempting uninstall: charset-normalizer
Found existing installation: charset-normalizer 2.0.12
Uninstalling charset-normalizer-2.0.12:
Successfully uninstalled charset-normalizer-2.0.12
Attempting uninstall: certifi
Found existing installation: certifi 2022.12.7
Uninstalling certifi-2022.12.7:
Successfully uninstalled certifi-2022.12.7
Attempting uninstall: requests
Found existing installation: requests 2.26.0
Uninstalling requests-2.26.0:
Successfully uninstalled requests-2.26.0
Attempting uninstall: python-dateutil
Found existing installation: python-dateutil 2.8.2
Uninstalling python-dateutil-2.8.2:
Successfully uninstalled python-dateutil-2.8.2
Attempting uninstall: blessed
Found existing installation: blessed 1.19.1
Uninstalling blessed-1.19.1:
Successfully uninstalled blessed-1.19.1
Attempting uninstall: botocore
Found existing installation: botocore 1.23.54
Uninstalling botocore-1.23.54:
Successfully uninstalled botocore-1.23.54
Attempting uninstall: awsebcli
Found existing installation: awsebcli 3.20.3
Uninstalling awsebcli-3.20.3:
Successfully uninstalled awsebcli-3.20.3
***********************
5. Creating EB wrappers
***********************
***************
6. Finishing up
***************
Success!
EBCLI has been installed.
# 업그레이드 버전 확인
# eb --version
ubuntu@BackEndDEV:/app/ebcli/aws-elastic-beanstalk-cli-setup$ eb --version
EB CLI 3.21.0 (Python 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0])