본문 바로가기

오라클 클라우드

완전무료서버셋팅6-1) 오브젝트 스토리지(버킷) 생성 및 Java에서 이미지 업로드 [Oracle Cloud, Bucket, Object Storage, Image Upload, 이미지 업로드, Java, Gradle, Spring Boot]

반응형

휴, 사이트를 만들다 보니, 특성상 분명 게시판에 이미지를 업로드해야 할 일이 생길거라는 생각이 들었다.

그래서 Oracle Cloud에서 평생 무료로 제공하는 오브젝트 스토리지(버킷)을 하나 생성했다. 

평생 무료로는 오브젝트 스토리지와 아카이브 스토리지를 결합해 총합 20GiB만큼의 용량을 사용할 수 있고, 무제한으로 사용하려면 유료계정으로 업그레이드 해야한다.

 

분명 사이트를 운영하다보면 20GiB가 부족할 날이 올 수도 있지만 그렇게까지 볼륨이 큰 사이트는 아닌 것 같아서 그냥 20GiB로 만족하기로 했다.

 

출처: https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm

 

Using Pre-Authenticated Requests

Pre-authenticated requests provide a way to let users access a bucket or an object without having their own credentials. Users continue to have access to the bucket or object as long as the creator of the request has permissions to access those resources.

docs.oracle.com

또한 API로 업로드도 가능하고 대용량 파일 쓰기와 multipart uploads를 지원한다고 하니 안성맞춤이지 않겠는가~

대충 신난다는 뜻


 

 

1. 오브젝트 스토리지 생성

 

메뉴에서 스토리지를 선택하고, 오브젝트 스토리지 및 아카이브 스토리지의 버킷을 선택하여 이동한다.
버킷생성 버튼을 클릭하면 아래와 같은 창이 오른쪽에 슬라이딩되어 나온다.
버킷 이름은 변경을 해도 좋고, 변경하지 않아도 좋다. 아래 설정들은 건드리지 않고 생성한다.

아주 간단하게 생성완료 되었다.

 

 

보통은 프로젝트 내의 설정파일에서 계정에 대한 정보를 같이 입력하는 경우가 많기 때문에 모든 것을 관리할 수 있는 Administrator계정으로 버킷에 접근하도록 하는 건 데이터도 그렇지만 보안상으로도 위험할 수 있다.
그러므로 버킷 업로드만 가능한 IAM 유저를 하나 추가하여 업로드시키도록 해보겠다.

2. 정책 추가

정책을 추가하기 전에 그룹을 먼저 추가한다.

 

이름이나 설명은 자유롭게 적으면 된다. 생성한 뒤 정책으로 이동한다.

 

아래 두개는 내가 만든 적 없는데 있는 걸 보니 디폴트로 생성되는 건가..? 암튼

 

"저장 영역 관리"에서 "사용자가 오브젝트 스토리지 버킷에 객체를 쓸 수 있음"을 선택하고, 아래엔 아까 생성한 그룹을 선택한 뒤 생성한다.

 

생성이 완료되었다.

 

3. IAM 유저 생성 및 정책지정

메뉴에서 ID > 사용자 메뉴로 이동한다.

 

아무것도 안 건드렸던 계정이라면 저기에 아마 리스트가 2개 있을텐데, 나는 테스트를 하느라 이미 유저를 하나 만들어놨기 때문에 리스트가 3개가 나온다. 사용자를 생성해보자.

 

Oracle Identity Cloud Services는 실제로 나의 계정을 만들 때 사용하면 될 것 같고, 지금은 단순히 "오브젝트 스토리지에 업로드할 수 있는 유저"만을 만들것이기 때문에 IAM 사용자를 선택해준다.  이름은 ID라고 생각하면 되고(실제로 저 이름을 ID에 입력한다), 설명은 맘대로 써도 상관없다.

 

필자는 object_storage_manager 이라는 계정을 만들었다.

 

아래 까맣게 가린 건 지금부터 생성할 목록이라 없는 셈치고.. 그룹에 사용자 추가 버튼을 클릭한다.

 

위에서 추가했었던 ObjectStorage 그룹이 나온다. 선택해준다.

 

그룹이 추가된 것을 확인할 수 있다.

 

 

4. IAM 유저 로그인

새로 생성된 IAM 유저는 비밀번호가 없기 때문에 비밀번호를 생성해주어야 한다.

 

생성되는 비밀번호는 !일회성! 비밀번호이니 참고하자.

 

어차피 일회성 비밀번호이기 때문에 볼 필요는 없고, 복사한다.

이후 원래 로그인되어 있던 오라클 클라우드 계정에서 로그아웃한다.

 

아래에 Oracle Cloud Infrastructure Direct Sign-In 을 확장하면, 새로운 로그인 폼이 나온다.
값을 입력하고 Sign In 한다.
그럼 이런식으로 비밀번호를 변경하라는 창이 나온다. 조건에 맞춰 비밀번호를 바꿔주자.

Save New Password 까지 누르면 로그인이 완료된다.

 

 

 

 


이 다음 포스팅에서 만들어진 정보를 이용해 Java에서 파일을 업로드해볼 예정이다.

하.. 포스팅 너무 힘들고 귀찮다. 난 역시 숨을 쉬는 게 귀찮지 않아서 다행이다.

 

귀차니즘 네 녀석을 죽여버리겠다