Project_2 - 트러블슈팅
1. AWS login 이후 ECR로 배포에서 이미지 빌드, 푸쉬 작업 시 발생
1. AWS login
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
2. 만들어놓은 이미지를 ECR로 푸쉬 이후 에러 발생
..
Error: Cannot perform an interactive login from a non TTY device
ECR 권한 부여, 재로그인 이후 해결
2. WAS 배포 자동화에서 태스크가 생성, 삭제를 반복하는 현상
... "msg":"Server listening at http://0.0.0.0:3000"}
같은 오류 3000번으로 못받고 있으므로 보안그룹 한번 확인해보기
3. secret manager 사용 시 발생하는 에러
Resourceinitializationerror: unable to pull secrets or registry auth: execution resource retrieval failed: unable to retrieve secret from asm: service call has been retried 1 time(s): failed to fetch secret
ASM으로 암호 설정한 후 fastify 수정한 결과를 다시 ECR로 배포 후 새로 만든 작업정의로 서비스를 업데이트 했을 때 생기는 에러
IAM 콘솔에서 역할 > ecsTaskExecutionRole 검색, 선택 후 인라인 정책 생성
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"secretsmanager:GetSecretValue"
],
"Resource": [
"arn:aws:secretsmanager:region:aws_account_id:secret:username_value-u9bH6K"
]
}
]
}
코드 추가 후 ECSSecretsTutorial이란 이름으로 생성
이후 태스크 새로 추가하고 서비스 업데이트 실행
4. 작업 정의를 통한 배포 자동화시 발생하는 에러
작업정의를 통한 자동배포시 에러 발생
docker 이미지 빌드, 푸쉬 후
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT 를 빼먹어서 생긴 에러...
policy를 보니 정책에 관한 오류인거 같다...
ecs:RegisterTaskDefinition 를 보니 해당 정책을 추가해줘야할 것 같다.
Amazon Elastic Container Service의 자격 증명 기반 정책 예 - Amazon Elastic Container Service
Amazon Elastic Container Service의 자격 증명 기반 정책 예 기본적으로 사용자 및 역할은 Amazon ECS 리소스를 생성하거나 수정할 수 있는 권한이 없습니다. 또한 AWS Management Console, AWS Command Line Interface(AWS C
docs.aws.amazon.com
5. NLB 미사용으로 인한 에러
위의 이미지는 alb를 이용해서 mongo-compass를 이용했을 때 생긴 오류였다.
nlb로 변경해준 후 성공
6. AWS login, ECR로 docker push 후 발생하는 에러
<3>WSL (146033) ERROR: UtilConnectUnix:510: connect failed 2
Error saving credentials: error storing credentials - err: exit status 1, out: ``
docker login 시 위의 오류 발생
ls ~/.docker/config.json 에서 "docker.exe" 부분을 지우고 ""으로 리셋 시킨다음 재로그인
7. 서버 애플리케이션의 HTTPS 적용시 발생했던 에러
- 로드밸런서 3000포트, 443포트 리스너 등록완료
- 443포트로 리다이렉트 완료(HTTPS)
- 레코딩 생성 완료 (A 유형)
분명 금요일에 끝까지 다 해보고 주말에도 해봤는데 왜 안되는 걸까...
HTTPS로 연결되지않고 계속해서 HTTP로만 연결이 가능한 상태 지속, click 도메인이 열리지 않는 상태
이유는 어이가 없게도
인증을 안해서 딱 하루 전날에 저세상을 가버림..