MinIO GCS Gateway
MinIO GCS 게이트웨이
MinIO GCS Gateway allows you to access Google Cloud Storage (GCS) with Amazon S3-compatible APIs
MinIO GCS 게이트웨이를 사용하면 Amazon S3 호환 API로 Google Cloud Storage (GCS)에 액세스할 수 있습니다.
Run MinIO Gateway for GCS
GCS용 MinIO 게이트웨이 실행
Test Using MinIO Browser
MinIO 브라우저를 사용하여 테스트
Test Using MinIO Client
MinIO 클라이언트를 사용하여 테스트
1. Run MinIO Gateway for GCS
1. GCS용 MinIO 게이트웨이 실행
1.1 Create a Service Account key for GCS and get the Credentials File
1.1 GCS 용 서비스 계정 키 생성 및 자격 증명 파일 가져오기
Navigate to the API Console Credentials page.
1. API 콘솔 자격 증명 페이지로 이동합니다.
Select a project or create a new project. Note the project ID.
2. 프로젝트를 선택하거나 새 프로젝트를 만듭니다. 프로젝트 ID를 기록해 두세요.
Select the Create credentials dropdown on the Credentials page, and click Service account key.
3. 자격 증명 페이지에서 자격 증명 만들기 드롭다운을 선택하고 서비스 계정 키를 클릭합니다.
Select New service account from the Service account dropdown.
4. 서비스 계정 드롭다운에서 새 서비스 계정을 선택합니다.
Populate the Service account name and Service account ID.
5. 서비스 계정 이름과 서비스 계정 ID를 입력합니다.
Click the dropdown for the Role and choose Storage > Storage Admin (Full control of GCS resources).
6. 역할 드롭다운을 클릭하고 스토리지 > 스토리지 관리자 (GCS 리소스 전체 제어)를 선택합니다.
Click the Create button to download a credentials file and rename it to credentials.json.
7. 생성 버튼을 클릭하여 자격 증명 파일을 다운로드하고 이름을 자격 증명.json으로 바꿉니다.
Note: For alternate ways to set up Application Default Credentials, see Setting Up Authentication for Server to Server Production Applications.
참고: 애플리케이션 기본 자격 증명을 설정하는 다른 방법은 서버 간 프로덕션 애플리케이션에 대한 인증 설정을 참조하십시오.
1.2 Run MinIO GCS Gateway Using Docker
1.2 Docker를 사용하여 MinIO GCS 게이트웨이 실행
docker run -p 9000:9000 --name gcs-s3 \
-v /path/to/credentials.json:/credentials.json \
-e "GOOGLE_APPLICATION_CREDENTIALS=/credentials.json" \
-e "MINIO_ACCESS_KEY=minioaccountname" \
-e "MINIO_SECRET_KEY=minioaccountkey" \
minio/minio gateway gcs yourprojectid
1.3 Run MinIO GCS Gateway Using the MinIO Binary
1.3 MinIO 바이너리를 사용하여 MinIO GCS 게이트웨이 실행
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
export MINIO_ACCESS_KEY=minioaccesskey
export MINIO_SECRET_KEY=miniosecretkey
minio gateway gcs yourprojectid
2. Test Using MinIO Browser
2. MinIO 브라우저를 사용하여 테스트
MinIO Gateway comes with an embedded web-based object browser that outputs content to http://127.0.0.1:9000. To test that MinIO Gateway is running, open a web browser, navigate to http://127.0.0.1:9000, and ensure that the object browser is displayed.
MinIO 게이트웨이에는 콘텐츠를 http://127.0.0.1:9000으로 출력하는 웹 기반 객체 브라우저가 내장되어 있습니다. MinIO 게이트웨이가 실행 중인지 테스트하려면 웹 브라우저를 열고 http://127.0.0.1:9000으로 이동하여 개체 브라우저가 표시되는지 확인합니다.
3. Test Using MinIO Client
3. MinIO 클라이언트를 사용하여 테스트
MinIO Client is a command-line tool called mc that provides UNIX-like commands for interacting with the server (e.g. ls, cat, cp, mirror, diff, find, etc.). mc supports file systems and Amazon S3-compatible cloud storage services (AWS Signature v2 and v4).
MinIO 클라이언트는 서버와 상호 작용하기 위한 UNIX와 유사한 명령 (예: ls, cat, cp, mirror, diff, find 등)을 제공하는 mc라는 명령줄 도구입니다. mc는 파일 시스템과 Amazon S3 호환 클라우드 스토리지 서비스 (AWS Signature v2 및 v4)를 지원합니다.
3.1 Configure the Gateway using MinIO Client
3.1 MinIO 클라이언트를 사용하여 게이트웨이 구성
Use the following command to configure the gateway:
게이트웨이를 구성하려면 다음 명령을 사용하십시오:
mc config host add mygcs http://gateway-ip:9000 minioaccesskey miniosecretkey
3.2 List Containers on GCS
3.2 GCS의 컨테이너 목록
Use the following command to list the containers on GCS:
GCS에 컨테이너를 나열하려면 다음 명령어를 사용하세요:
mc ls mygcs
A response similar to this one should be displayed:
다음과 유사한 응답이 표시되어야 합니다.
[2017-02-22 01:50:43 PST] 0B ferenginar/
[2017-02-26 21:43:51 PST] 0B my-container/
[2017-02-26 22:10:11 PST] 0B test-container1/
3.3 Known limitations
3.3 알려진 제한 사항
MinIO Gateway has the following limitations when used with GCS:
MinIO 게이트웨이는 GCS와 함께 사용할 때 다음과 같은 제한 사항이 있습니다:
It only supports read-only and write-only bucket policies at the bucket level; all other variations will return API Not implemented.
버킷 수준에서는 읽기 전용 및 쓰기 전용 버킷 정책만 지원합니다. 다른 모든 변형은 API가 구현되지 않음을 반환합니다.
The List Multipart Uploads and List Object parts commands always return empty lists. Therefore, the client must store all of the parts that it has uploaded and use that information when invoking the _Complete Multipart Upload command.
멀티파트 업로드 목록 및 객체 목록 부분 명령은 항상 빈 목록을 반환합니다. 따라서 클라이언트는 업로드한 모든 부분을 저장하고 _Complete Multipart Upload 명령을 호출할 때 해당 정보를 사용해야 합니다.
Other limitations:
다른 제한 사항:
Bucket notification APIs are not supported.
버킷 알림 API는 지원되지 않습니다.
4. Explore Further
4. 더 자세히 살펴보세요
mc command-line interface
mc 명령줄 인터페이스
aws command-line interface
AWS 명령줄 인터페이스
minio-go Go SDK
minio-go Go SDK