카테고리 없음

Project_2 - 트러블슈팅

WooKGOD 2023. 1. 25. 16:01
반응형

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 를 보니 해당 정책을 추가해줘야할 것 같다.

https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/security_iam_id-based-policy-examples.html#IAM_task_definition_policies

 

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 적용시 발생했던 에러

  1. 로드밸런서 3000포트, 443포트 리스너 등록완료
  2. 443포트로 리다이렉트 완료(HTTPS)
  3. 레코딩 생성 완료 (A 유형)

분명 금요일에 끝까지 다 해보고 주말에도 해봤는데 왜 안되는 걸까...

 

HTTPS로 연결되지않고 계속해서 HTTP로만 연결이 가능한 상태 지속, click 도메인이 열리지 않는 상태

이유는 어이가 없게도

인증을 안해서 딱 하루 전날에 저세상을 가버림..

반응형