googleCloudStorageR
1stackoverflow, “How do you make many files public in Google Cloud Storage?”
googleCloudStorageR
: Interface with Google Cloud Storage API를 사용해서 Google Cloud Storage 서비스를 사용할 수 있다. AWS S3서비스를 사용한 경험이 있다면 유사한 기능을 구글 클라우스 플랫폼에서 제공한다고 보면된다.
우선 로컬 컴퓨터에서 Google Cloud Storage 서비스에 접근하려면 버킷을 만들고 버킷에 파일을 올려둔다. 버킷명은 julia_silge
, 버킷에 대한 정보와 버킷에 담긴 객체에 대한 정보는 다음 명령어를 통해 확인할 수 있다.
library(googleCloudStorageR)
# gcs_setup()
gcs_get_global_bucket()
# [1] "julia_silge"
gcs_get_bucket("julia_silge")
# ==Google Cloud Storage Bucket==
# Bucket: julia_silge
# Project Number: 856067206497
# Location: ASIA-NORTHEAST3
# Class: STANDARD
# Created: 2021-11-05 05:54:53
# Updated: 2021-11-05 06:24:40
# Meta-generation: 3
# eTag: CAM=
gcs_list_objects()
# name size updated
# 1 15_silge.flac 99 Mb 2021-11-05 05:57:51
Google Cloud Storage
(GCS)에 버킷을 만들고 이를 로컬 컴퓨터(주인만)에서 접근하려면 특별한 설정이 필요하다. GCS 버컷에 접근할 수 있도록 열쇠를 제작하여 이를 로컬 컴퓨터에서 정해진 방식으로 접근해야만 버킷에 담긴 데이터에 접근이 가능하게 된다. googleCloudStorageR
팩키지 gcs_setup()
함수가 도움이 될 수 있다.
library(googleCloudStorageR)
gcs_setup()
# i ==Welcome to googleCloudStorageR v0.6.0 setup==
# This wizard will scan your system for setup options and help you with any that are missing.
# Hit 0 or ESC to cancel.
#
# 1: Create and download JSON service account key
# 2: Setup auto-authentication (JSON service account key)
# 3: Setup default bucket
#
#Selection: |
결론은 아마도 다음과 같이 되지 않을까 싶다.
usethis::edit_r_environ()
명령어로 .Renviron
파일에 Google Cloud Storage
에 접근 권한을 설정한다.
# Google Cloud Storage
"c:/docs/gothic-centaur-XXXXX-XXXXX.json"
GCS_AUTH_FILE= GCS_DEFAULT_BUCKET=julia_silge