* 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시까지 테스트해보며 힘들게 찾았다...!
==========================================================================================
아래 내용은 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 사용하여 로그 분석을 더 용이하게 할 것
'프로그래밍 > JPA Project - sparta' 카테고리의 다른 글
다중 클릭 방지 / 중복 요청 방지 (0) | 2022.07.17 |
---|---|
카페 리뷰 삭제버튼 작성자에게만 보이게하기 (0) | 2022.07.17 |
깃액션 배포 에러 - build 파일 인식 에러 (0) | 2022.07.15 |
EB - Database 연결 이슈 (Configuration validation exception: Invalid option value: '5.6' (Namespace: 'aws:rds:dbinstance', OptionName: 'DBEngineVersion'): Engine Version 5.6 not supported for mysql db) (0) | 2022.07.15 |
카페 리뷰 기능 구현 ( 등록, 조회, 삭제 ) (0) | 2022.07.15 |