Python 앱용 AWS 공식 AMI/컨테이너 이미지를 사용하여 GitHub 자체 호스팅 러너를 빌드할 때 주의 사항
2327 단어 githubpythonselfhostedrunneraws
공식 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/setup-python@v4
는 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 공식 이미지 기반 자체 호스팅 러너를 구축할 때 발생한 문제입니다.
Reference
이 문제에 관하여(Python 앱용 AWS 공식 AMI/컨테이너 이미지를 사용하여 GitHub 자체 호스팅 러너를 빌드할 때 주의 사항), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/gotchas-when-building-github-self-hosted-runners-with-aws-official-amiscontainer-images-for-python-apps-3mfl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)