[이렇게 사용하세요!] 네이버 클라우드 플랫폼 유저 API 활용 방법 – 2편

누구나 쉽게 시작할 수 있는 클라우드 네이버 클라우드 플랫폼 ncloud.com 입니다.

* 본 기술의 포스팅은 네이버 클라우드 Cloud Development 정금영 씨의 글입니다.

저번에 올린 네이버 클라우드 플랫폼 사용자 API 이용하기 – 1편. 유익하게 보셨나요?[1탄 : VPC 생성부터 서버 API 활용까지]

[이렇게 쓰세요!
] 네이버 클라우드 플랫폼 사용자 API 활용방법 – 1편 누구나 쉽게 시작하는 클라우드 네이버 클라우드 플랫폼 ncloud.com 입니다.

* 본 기술의 포스팅은 네이버 쿠루… blog.naver.com

오늘은 ‘유저 API 이용하기-2편’으로 찾아뵙게 됐는데요. 첫 번째 편에서는 VPC 생성부터 VPC Server 생성까지의 과정을 보여드렸는데요, 오늘은 Storage 사용자 API 사용법을 공유하도록 하겠습니다.

네이버 클라우드 플랫폼에서 사용자 API로 제공하는 Storage API는 Object Storage, Archive Storage, 그리고 VPC용 NAS입니다.

Storage API는 이럴 때 이용할 수 있습니다.

l 대용량 데이터 스토리지로 활용하고 싶다면 l 중요한 데이터를 백업하거나 장기 보관하고 싶다면 이제 Storage 사용자 API를 하나씩 설명하겠습니다.

일단 첫 번째는 NAS입니다.

시작에 앞서 아래 설명은 VPC 환경을 기준으로 하는 점을 안내해 드립니다.

NAS 사용자 API는 VPC 환경에서 이용 가능하며 Classic 접속 환경에서의 NAS는 사용자 API를 제공하지 않습니다.

NAS는 VPC용 Linux Server와 Windows Server를 모두 Mount 할 수 있습니다.

NAS 사용자 API의 경우 1탄에서 소개한 Compute & Network 사용자 API와 인증 및 사용 방식이 동일합니다.

[Guide Link][NAS에서 제공되는 사용자 API]1편과 사용방법이 같아서 작성/삭제 샘플을 준비했습니다.

[샘플] 두 번째 Object Storage입니다.

Object Storage 사용자 API의 경우 아래와 같은 기능이 존재합니다.

[Guide Link]만약 기존 연동 방식과 다르게 어려움이 있다면 Object Storage SDK를 활용해 보세요. [사용 가이드]【취급 가이드 내 SDK 관련 메뉴】사용 가이드에 SDK를 이용한 샘플도 있습니다.

샘플을 참고하여 생성, 업로드, 다운로드, 삭제를 JAVA 코드로 구현해 보았습니다.

[샘플] Object Storage의 경우 지역별로 endpoint가 다른데 이를 참고하여 만든 샘플입니다.

세 번째는 Archive Storage입니다.

Archive Storage는 비교적 사용 빈도가 낮지만 장기간 보유가 필요한 데이터를 합리적인 가격으로 저장하기에 적합한 서비스입니다.

* 참고: Archive Storage는 한국 지역에서만 지원됩니다.

Archive Storage도 Object Storage와 마찬가지로 SDK가 존재합니다.

[짧은 단발]【취급 가이드 내 SDK 관련 메뉴】SDK를 사용하기 전 API 이용 정보를 먼저 확인해야 하는데 API 이용 정보는 Archive Storage 상품 Console 상단의 “API 이용 정보 확인” 버튼을 눌러 확인할 수 있습니다.

[아카이브 스토리지 콘솔면]팝업을 통해 Domino ID와 Project ID를 확인할 수 있습니다.

[API 이용정보 확인 팝업]SDK와 API 이용 정보를 이용하여 생성, 삭제, 업로드, 다운로드를 구현한 샘플을 공유합니다.

[샘플] 샘플 코드를 작성하고 작업할 경우 파일 업로드나 폴더 삭제 시 중간 경로가 빠지는 경우가 있는데, 해당 경로를 포함하여 처리할 수 있도록 로직도 추가해 보았습니다.

또한 폴더를 만들지 않아도 서브패스에 파일을 업로드할 수 있습니다.

만약 중간 Path 상의 생성 날짜가 보이지 않아 걱정되시는 분들을 위해 중간 Path를 생성하는 로직도 샘플에 포함시켰습니다.

중간 Path를 생성하는 로직publicStringcreateDirectory(CreateDirectoryParamDtoparamDto){최종 OSClient.OSClientV3클라이언트=createClient();최종 ObjectStorageContainerService컨테이너 서비스=client.objectStorage(). containers();최종 문자열[]디렉터리 PathList=paramDto.getDirectoryPath(“/”);문자열 패스=”;문자열 목록 디렉토리 이름:디렉토리 패스 리스트){path+=디렉토리 이름+”/”컨테이너 서비스. createPath(paramDt)o.getContainerName(), 패스;}리턴 패스;}Container를 삭제할 때 비어 있지 않은 경우 사용자 API에서는 삭제할 수 없습니다.

Container 내 Object를 삭제할 샘플을 준비해 보았습니다.

하위 Object를 삭제하는 로직Container를 삭제할 때 비어 있지 않은 경우 사용자 API에서는 삭제할 수 없습니다.

Container 내 Object를 삭제할 샘플을 준비해 보았습니다.

하위 Object를 삭제하는 로직샘플 코드를 작성하고 테스트하는 과정에서 알게 된 유익한 정보도 공유합니다.

1. 동일Path에 Object 업로드 시 덮어씁니다.

2. 컨테이너 생성 실패 시 Response Code 202로 반환됩니다.

이 가이드를 통해 더 많은 고객들이 네이버 클라우드 플랫폼 API를 서비스에서 활용할 수 있기를 바랍니다.

네이버 클라우드 플랫폼 API 활용 방법은 온라인 무료 교육 영상에서도 만나보실 수 있습니다.

- 더 보기 – [3편 : 클로바, 파파고, 네이버 지도 API 활용법][이렇게 쓰세요!
] 네이버 클라우드 플랫폼 사용자 API 활용 방법 – 3편 누구나 쉽게 시작하는 클라우드 네이버 클라우드 플랫폼 ncloud.com 입니다.

* 본 기술의 포스팅은 네이버…blog.naver.com네이버 클라우드 플랫폼 API 활용 방법은 온라인 무료 교육 영상에서도 만나보실 수 있습니다.

네이버 클라우드 플랫폼은 앞으로도 사용자 여러분이 다양한 방법으로 클라우드 서비스를 활용할 수 있도록 노력하겠습니다.

감사합니다。* 이 포스팅에 대한 궁금한 점은 댓글로 남겨주시면 답변드리겠습니다.

누구나 쉽게 시작하는 클라우드 – ncloud.com누구나 쉽게 시작하는 클라우드 – ncloud.com