
Python 앱용 AWS 공식 AMI/컨테이너 이미지를 사용하여 GitHub 자체 호스팅 실행기를 구축할 때 발생하는 문제
2022-10-19 last update
5 minutes reading python selfhostedrunner aws github다음은 AWS 공식 AMI 및 컨테이너 이미지를 기반으로 하는 GitHub 자체 호스팅 실행기에서 특정 Python 버전을 설정할 때 발생하는 몇 가지 문제입니다.
공식 Amazon Linux 2 AMI와 공식 Amazon Linux 2 컨테이너 이미지에는 동일한 Python 런타임 설정이 없습니다.
Amazon Linux 2 AMI( ECS-optimized AMI Amazon Linux 2 컨테이너 이미지amazonlinux/amazonlinux(
Amazon Linux 2 AMI는 기본적으로
이것은 주자를 위해 ASG를 사용하는 경우 문제가 됩니다(ECS Fargate 아님).
https://stackoverflow.com/questions/11213520/yum-crashed-with-keyboard-interrupt-error도 참조하십시오.
관련 공개 문제https://github.com/actions/setup-python/issues/108를 참조하십시오.
참고: (3)과 (4)는 Amazon Linux에만 해당되지 않습니다. Amazon 공식 이미지 기반 자체 호스팅 러너를 구축할 때 발생한 문제입니다.
공식 Amazon Linux 2 AMI와 공식 Amazon Linux 2 컨테이너 이미지에는 동일한 Python 런타임 설정이 없습니다.
/aws/service/ecs/optimized-ami/amazon-linux-2/recommended
)에는 기본적으로 python2.7
및 python3.7
가 있습니다. public.ecr.aws/amazonlinux/amazonlinux
)에는 python2.7
만 있습니다. 기본적으로 python3
/pip
가 설치되어 있지 않습니다. python3
가 python3.7
를 가리킵니다. 다른 Python3 버전(예: 설정python3
)을 가리키도록 변경update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
하면 중단cfn-signal
되어 EC2 시작 시 ASG로 신호가 전송되지 않습니다(즉, 정상 인스턴스가 등록되지 않음).이것은 주자를 위해 ASG를 사용하는 경우 문제가 됩니다(ECS Fargate 아님).
python
가 Python3을 지원하지 않으므로 python2.7
가 yum
를 가리키도록 유지하십시오. Python3을 가리키도록 python
를 설정하면 이 오류가 표시됩니다.> yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
https://stackoverflow.com/questions/11213520/yum-crashed-with-keyboard-interrupt-error도 참조하십시오.
actions/[email protected]
는 arm64
( https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json )을 지원하지 않습니다.관련 공개 문제https://github.com/actions/setup-python/issues/108를 참조하십시오.
참고: (3)과 (4)는 Amazon Linux에만 해당되지 않습니다. Amazon 공식 이미지 기반 자체 호스팅 러너를 구축할 때 발생한 문제입니다.