Troubleshooting - 26.02.03

이준연·2026년 2월 3일

Trouble


  • 개발 환경 설정
  • Parameter Store 연동
  • S3이미지 업로드

Troubleshooting


개발 환경 설정

Properties 파일 관리

  • 문제:
    • 로컬과 프로덕션 환경을 분리하여 H2와 MySQL을 각각 사용해야 했습니다. 하지만 H2를 사용해본적이 없었고, 환경을 분리하는 것에도 어려움을 느꼈습니다.
  • 해결:
    • Properties에는 공통 설정, 로컬에는 H2의 기본 설정, 프로덕션에는 MySQL과 RDS 설정을 추가하였고, .gitignore에 로컬과 프로덕션 파일을 추가하여 민감한 정보는 Git에 올라가지 않도록 조치하였습니다.

Parameter Store 연동

  • 문제:
    • AccessDeniedException: User is not authorized to perform: ssm:GetParametersByPath
    • IAM Role에 Parameter Store 읽기 권한이 없어서 프로젝트가 실행되지 않았습니다.
  • 해결:
    • IAM Role에 AmazonSSMReadOnlyAccess 권한을 추가하여 Parameter Store를 읽을 수 있도록 하였습니다.

S3이미지 업로드

  • 문제:
    • AccessDeniedException: User is not authorized to perform: s3:PutObject Status Code: 403
    • IAM Role에 S3 업로드 권한이 없어서 API가 실행되지 않았습니다.
  • 해결:
    • IAM Role에 커스텀 권한을 추가하여 S3를 사용할 수 있도록 하였습니다.
      {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:PutObject",
                    "s3:GetObject",
                    "s3:DeleteObject"
                ],
                "Resource": "arn:aws:s3:::gwaze-leejun14-files/profile-images/*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "s3:ListBucket"
                ],
                "Resource": "arn:aws:s3:::gwaze-leejun14-files"
            }
        ]
      }
profile
반갑습니다!

0개의 댓글