본문 바로가기
AWS :

[FN] AWS S3, AWS IAM

by 밍코딩코 2025. 1. 19.

게시글을 작성 후 Firebase database에 게시글 데이터는 잘 저장이 된다.
이제 게시글에 사용자가 이미지를 등록하는 기능을 추가하려고 하는데. Firebase Storage도 있지만,
나는 AWS S3를 사용하여 구현하려고 한다.

 

[FN] 게시판 개발 일지[1] / FireBase, TouchableWithoutFeedback, DateTimePicker

메인 페이지 개발 후 이어서 바로 게시판 페이지까지 빠르게빠르게 시작하기에 앞서 발생한 오류npm install --save @react-native-firebase/appadded 66 packages, and audited 1053 packages in 1m161 packages are looking for fu

codingco.tistory.com

 

 

[FN] 게시판 개발 일지[2] / 게시판, 게시글 내용 확인

지난 게시글에서는 리액트 네이티브와 firebase를 연동해서 작성하는 게시글을 firebase database에 저장되도록 하였고, 게시글 작성 페이지에서 날짜 선택 컴포넌트를 소개했다.▼ ▼ ▼ 자세한 내용

codingco.tistory.com

 

1. AWS S3 

AWS 회원가입을 진행하고 AWS Console에서 "S3"을 검색하고 이동한다.
 
1) 버킷 만들기를 클릭

 
2) 버킷 이름과 나머지는 그대로 냅두었음
3) 이 버킷의 퍼블릭 액세스 차단 설정 - 모든 퍼블릭 액세스 차단 해제

이렇게

 
4) 생성된 버킷을 누르고 권한으로 이동
5) 버킷 정책 편집 클릭

 
6) 정책 생성기 클릭

 
7) 사진에 나온 코드 복사

 
8) 정책 수정 - 2025.02.05 (Get, Put 둘다 설정하는거로 수정함)

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

2. AWS IAM

AWS 리소스에 대한 사용자 액세스 및 권한을 관리하는 서비스라고 한다. 누가 무엇에 접근할 수 있는지, 권한을 설정한다.
 

  •  "IAM"을 검색하고 이동한다.
  • 좌측 메뉴에서 사용자를 클릭한다.
  • 사용자 생성을 통해 새로운 사용자를 추가한다.

  • 사용자의 이름을 입력하고 다음으로 권한 설정
  • "직접 정책 연결"을 눌러 "S3"를 검색한다.

 

  • 여러개중에 S3FullAccess를 선택하고 생성해준다.
  • 생성된 사용자로 들어가 "액세스 키 만들기" 클릭
  • "외부에서 실행되는 애플리케이션" 선택

  • 키를 생성하고 나서 생성된 비밀 액세스 키는 따로 저장을 해야 한다고 한다. 나중에 다시 확인이 불가능 !

일단 AWS 관련 설정은 여기까지.. 글 작성하면서 어떻게 사용되는지는 다음 글에 작성하겠음