안드로이드에 AWS S3 파일 다운로드

Inyeong Kang·2022년 1월 28일
0
post-custom-banner

스텝1

Amazon Cognito에 접속하여 AWS 계정으로 로그인했다.

"자격 증명 풀 관리" 버튼을 클릭한다.

"자격 증명 풀 이름"을 작성하고, "인증되지 않은 자격 증명에 대한 액세스 활성화"를 체크한다.
"풀 생성" 버튼을 클릭한다.


이렇게 넘어온 화면에서 "세부 정보 보기" 글자 옆에 toggle을 클릭한다.


"역할 이름"을 원하는대로 작성해 준다. 나는 이미 되어 있는 대로 사용했다.
"허옹" 버튼을 클릭한다.


"AWS 자격 증명 얻기"에서 보이는 코드가 활용될 것이다.

스텝2

Amazon S3에 접속한다.

"버킷 만들기" 버튼을 클릭한다.


"버킷 이름"을 작성해준다.
"AWS 리전"은 서울로 잘 되어 있어서 이대로 진행했다.

스크롤을 쭉 내린다.

가장 아래에 "버킷 만들기" 버튼을 클릭한다.
만약 버킷 이름이 기존에 있다면 새로운 이름으로 해줘야한다.
(내가 예시 이름인 myawsbucket 그대로 했다가 다시 이름을 지어줬다..)


생성된 나의 버킷을 확인할 수 있다.

스텝3

Identity and Access Management(IAM) 사이트에 접속한다.


"엑세스 관리" 안에 "역할"을 클릭한다.


아까 전에 확인했던 "역할 이름"이 보인다.
나의 경우에는 아래 2개가 그러했다.
아래의 "Cognito_00Unauth_Role"을 클릭한다.


(혹시나 싶은 텍스트들은 지웠다) "인라인 정책 추가" 버튼을 클릭한다.


"서비스 선택"을 클릭한다.


검색창에 "s3"라고 작성하면 뜨는 "S3"를 클릭한다.


"읽기" toggle을 클릭한다.


"GetObject"를 체크한다.

파일 업로드도 하려고 한다면, "쓰기" toggle을 클릭한다.
"PutObject"도 체크해 준다.


"리소스"를 클릭한다.


"ARN 추가"를 클릭한다.


"Bucket name"에는 아까 스텝2에서 생성한 버킷의 이름을 입력해준다.
(나는 이게 없어서 스텝2를 하고 다시 돌아왔다.)
"Object name"은 입력하지 않고 "모두 선택"을 체크했다.
"추가" 버튼을 클릭했다.


"정책 검토" 버튼을 클릭한다.


"이름"에 원하는 이름을 입력한다.
"정책 생성" 버튼을 클릭한다.


방금 생성한 정책이 추가되었다.

안드로이드

build.gradle 추가, manifest 추가, 코드 작성

버킷에 객체 업로드


버킷 이름을 클릭한다.


"업로드" 버튼을 클릭한다.


"파일 추가" 버튼을 클릭한다.


파일을 업로드한 후에 아래 쪽에 있는 "업로드" 버튼을 클릭한다.


<도움을 받은 글>

profile
안녕하세요. 강인영입니다. GDSC에서 필요한 것들을 작업하고 업로드하려고 합니다!
post-custom-banner

0개의 댓글