Storageでデータ連携を行うGKEの中に稼働されるアプリケーションからどうやってGCPサービスにアクセスしたり、データ連携したりするか?という疑問がある方々に回答する記事をまとめました。Storageサービスを使って、データ連携サンプルとして作成しました。Storage上のデータファイルと遣り取り方法があります。この方法の利点は処理スピードが良いことです。エラーハンドリングや処理ロジックなどを全て実装しないといけない。Storageと遣り取りする方法があります。アプリケーションです。Storageと遣り取り専用の正式なツールです。使用すると、次のような、バケットやオブジェクトの幅広い管理作業を行うことができます。編集エラーハンドリングや平行この記事はGKEにデプロイするアプリケーションはgsutilを利用するため、実装方法をサンプルとして紹介したいと思っています。はじめにローカル環境でこの流れを実施したら、gsutilを使えるようになります。グーグルクラウドに接続するため、ログインを行います。[PROJECT_ID]この状態で、gsutilを使う可能となります。gs://[BUCKET_NAME]GKE中のアプリケーションの場合どうなるか?回答は基本的にこの流れと同じです。実装方法は違い点があります。次、各項目で実装方法を紹介いたします。グーグルクラウドに接続ための設定サービスカウントを使って接続します。サービスカウント作成と接続用のaccount.jsonファイル発行を行います。詳細の実施方法はこの記事の「サービスアカウント作成&アクセス用のaccount.jsonファイル発行」で書いていますので、ご参照をお願いします。下記2つ機能のアプリケーションを実装に行きます。Storageのバケツ中に作成する。バケツ中のファイルを全てリストする。golangとechoフレームワークを使います。プログラムからグーグルクラウドに接続設定execパケージを使って、gcloudツールで接続を行います。err}ストレージのバケツにファイル作成ioutil.TempFileで一時的にファイルを作成します。err}それから、gsutilでバケツにコピーします。ビルド&デプロイDockerイメージgcloudとgsutilを使うため、Dockerイメージはgoogle/cloud-sdkを使います。alpineを使ってイメージのサイズを最低化とします。deployment.sampleapp.yamlデプロイ後、GKE中のアプリケーションを確認EndpointsのIPをメモして、アプリケーションにアクセスと稼働検証します。本記事の利用ソースコードはこちらhttps://github.com/itdevsamurai/gke/tree/master/usegsutil最後まで読んで頂き、どうも有難う御座います。(GCP)のパートナーとして、製品導入やクラウドに移行、アーキテクチャ設計、システム開発などのサービスを提供しております。サービスパートナーに選出されました。