* s3이미지 삭제 요청/배포시 access denied 문제는 1번. 불필요한 권한 삭제 처리만 해주면 해결됩니다.

s3 이미지 업로드 관련 포스팅 : [프로그래밍/JPA Project - sparta] - S3 이미지 업로드, 삭제

 

S3 이미지 업로드, 삭제

1. 의존성 추가 build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 2. 환경변수 설정 application-s3.yml AWS EB의 환경 속성 설정에 값을 입력하여 보안 유지 cl..

ncodingdiary.tistory.com

 

1. aws -> iam - > 불필요한 권한 삭제

AWSCompromisedKeyQuarantineV2 삭제

 

s3 access denied 에러의 주범 -  IAM 사용자 권한 속에 숨어있었음... 

상수과 함께 새벽 4시까지 테스트해보며 힘들게 찾았다...!

참고 : https://stackoverflow.com/questions/69781035/not-able-to-use-github-action-to-deploy-aws-beanstalk-got-s3-access-denied-erro

 

 

 

==========================================================================================

아래 내용은 access denied 문제를 해결한 후 배포 설정을 추가하며 기록하였습니다.

2. 배포 설정 추가 

-> 아래 설정을 yml 파일에 추가하지 않으면 깃액션에서 배포 무한로딩에 걸리게 된다

-> 설정파일을 읽어오는 방식이 spring boot 2.4.0 버전 부터 바뀌었는데 이에 대응하는 코드

properties -> regacy
config: use-legacy-processing: true

spring:
  config:
    use-legacy-processing: true

참고 stackoverflow : https://stackoverflow.com/questions/64907675/including-profiles-in-spring-boot-2-4-0-version

공식 문서 : https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4

참고 블로그 : http://honeymon.io/tech/2021/01/16/spring-boot-config-data-migration.html

 

3. AWS 배포 health 체크 

 

aws 헬스체크 포트 통일 - 기본 포트로
기본 yml (application-ebprod.yml)

server:
  port: 80


도커런 (Dockerrun.aws.json)

  "Ports": [
    {
      "ContainerPort": "80",
      "HostPort": "80"
    }
  ]

 

 

4. AWS에서 EB 로그 보는 방법

에러 분석시 로그를 보기위해 사용

- 로그 요청에서 전체로그를 요청하여 에러 분석

-> log4j 사용하여 로그 분석을 더 용이하게 할 것

 

 

 

 

 

+ Recent posts