AWS 배포 에러 정리

김혁준·2023년 6월 2일
0
  1. 캐싱 인벨리데이션 : 프론트 푸쉬했는데 적용안될때
    : CloudFront >
    Distributions >
    cfid >
    invalidations > create invalidation > /* 넣고 적용

  2. ec2 target health check fail : https 적용한경우 redirect되서 301 response를 받을 것이다.
    EC2 >
    Target groups >
    "target" > Health checks > edit > Advanced health check settings > Success codes > 200,301입력

  3. cors 오류 :

    1. URL다시 확인 : backend_base_url이 사실은 https://www.backend.drinkdrinkdrink.xyz 인데 https://backend.drinkdrinkdrink.xyz 인줄 알고있엇음
    2. 백엔드 세팅 다시 보기(장고) :
      ALLOWED_HOSTS
      CORS_ALLOWED_ORIGINS
      CSRF_TRUSTED_ORIGINS
      CORS_ALLOW_CREDENTIALS

    다시 보자. 그리고 s3 버켓 정책 :

{
    "Version": "2012-10-17",
    "Id": 
    "Statement": [
        {
            "Sid":  
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::/*"
        }
    ]
}

이게 기본이므로 이거 쓰기
4. 장고에서

CORS_ALLOW_HEADERS,CORS_ALLOW_METHODS 있으면 제거. 2번만 들어가도 충분함
  1. nginx가 proxy역할도 하므로 프론트에서 따로 설정 안해줘도 된다.
  2. docker-compose에서 원래 배포해놓은거 수정했으면 반드시 sudo docker compose down으로 없애주고 다시 빌드(sudo docker compose up -d --build)
  1. 어떤 오류가 발생할지 모르니 개발브랜치랑 배포브랜치 정밀하게 나눠서 배포에서 문제생기면 개발에서 바로 테스트하기

0개의 댓글

관련 채용 정보