#cloudstrage
Explore tagged Tumblr posts
murashimatadao · 4 months ago
Text
0 notes
akubi0w1 · 5 years ago
Text
GCP Cloud Storage + Go
知識整理
バケット
CloudStrageでデータを格納するコンテナ
名前: 名前空間がグローバル。なので、機密情報を含めないでね!!!
ストレージクラス
standard: 短期間のストレージや頻繁なアクセスがあるデータに最適
nearline: アクセスが1ヶ月に一回未満のバックアップとデータ
coldline: 災害復旧とデータへのアクセスが四半期に一回未満
archive: アクセス頻度が年1回に満たないでーたの長期デジタル保存に最適
アクセス制御モデル
きめ細かい...: オブジェクトレベルでIAMをいじれる
均一: パケットレベルでIAMが決まる
オブジェクト
俗に言うファイルとか?
包含関係
bucket > [folder > ] objectっぽい
golangで実装
uploadとdownloadだけ。フォルダが挟まってきたあ場合はobjectでbucketからの相対pathで指定できる
// cloud storage // upload func upload(w http.ResponseWriter, r *http.Request) { // bucket string (bucketName) // object string (path/objectName) bucket := "sample-strage" object := "image/sample-object" // get gcp client ctx := context.Background() client, err := storage.NewClient(ctx) if err != nil { log.Fatal(err) } // open upload file file, err := os.Open("README.md") if err != nil { log.Println(err) return } defer file.Close() // uploadのtimeoutを設定 ctx, cancel := context.WithTimeout(ctx, time.Second*50) defer cancel() // upload wc := client.Bucket(bucket).Object(object).NewWriter(ctx) if _, err := io.Copy(wc, file); err != nil { log.Println(err) return } // close writer if err := wc.Close(); err != nil { log.Println(err) return } log.Println("success upload file") } // download func download(w http.ResponseWriter, r *http.Request) { // bucket string (bucketName) // object string (objectName) bucket := "sample-strage" object := "image/sample-object" // get gcp client ctx := context.Background() client, err := storage.NewClient(ctx) if err != nil { log.Fatal(err) } // timeoutの設定 ctx, cancel := context.WithTimeout(ctx, time.Second*50) defer cancel() // download rc, err := client.Bucket(bucket).Object(object).NewReader(ctx) if err != nil { log.Println(err) return } // read data data, err := ioutil.ReadAll(rc) if err != nil { log.Println(err) return } log.Println("success download file") log.Printf("file content: %s", data) }
githubの感じをそのまま持ってくればおけ。
参考
公式
doc
golangでオブジェクトをupload
github
0 notes
suwa-sh · 6 years ago
Text
●使用案件例 検索ロジック重みチューニング ・構成 BigQuery -> argo <-> CloudStrage ・workflow paramで引き渡し artifact機能でcloud strageへ #CNDT2019 #OSDT2019 #RoomC
●使用案件例 検索ロジック重みチューニング ・構成 BigQuery -> argo <-> CloudStrage ・workflow paramで引き渡し artifact機能でcloud strageへ#CNDT2019#OSDT2019#RoomC
— 諏訪真一 (@suwa_sh) July 22, 2019
via Twitter https://twitter.com/suwa_sh July 22, 2019 at 01:57PM
0 notes
murashimatadao · 4 months ago
Text
0 notes
murashimatadao · 4 months ago
Text
0 notes
murashimatadao · 5 months ago
Text
0 notes
murashimatadao · 5 months ago
Text
クラウドストレージが持つ特有の脆弱性
クラウドストレージが持つ特有の脆弱性をまとめました。
どうぞよろしくお願いいたします。
0 notes
murashimatadao · 5 months ago
Text
クラウドストレージが持つ特有のリスク
クラウドストレージが持つ特有のリスクについてまとめました。
どうぞよろしくお願いいたします。
1 note · View note