iwinv Object Storage – Ruby SDK
해당 메뉴얼은 AWS S3에서 제공하는 Ruby SDK를 이용하여 iwinv Object Storage를 사용하는 방법을 설명합니다.
참고문서
https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide
Ruby SDK 사용하기
테스트 OS : Ubuntu 18.04 LTS
Endpoint -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> API {IDC} Endpoint
Access_Key : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> Access Key ID
Secret_Key : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> Secret Key ID
ruby 설치하기
sudo apt install ruby |
Ruby SDK 설치하기
gem install aws-sdk-s3 |
# 예제코드
버킷 생성
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( |
버킷 삭제
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( |
버킷 리스트 확인
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( |
오브젝트 업로드
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Resource.new( name = File.basename(file) obj = s3.bucket(bucket).object(name) obj.upload_file(file) |
오브젝트 다운로드
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( obj = s3.bucket(‘Bucket_Name’).object(‘Object_Name‘) obj.get(response_target: ‘Path/File_Name‘) # /tmp/test.txt |
오브젝트 리스트 확인
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( |
오브젝트 삭제
require ‘aws-sdk-s3’ OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE s3 = Aws::S3::Client.new( |
Category: 가상화/클라우드