Accelerate your digital transformation Whether your business is early in its journey or well on its way to digital transformation, Google Cloud can help solve your toughest challenges.
![Access public data | Cloud Storage | Google Cloud](https://cdn-ak-scissors.b.st-hatena.com/image/square/0e132c7916d37a3584f9bf1740f19a7c8aaf839e/height=288;version=1;width=512/https%3A%2F%2Fcloud.google.com%2F_static%2Fcloud%2Fimages%2Fsocial-icon-google-cloud-1200-630.png)
Send feedback Overview of access control Stay organized with collections Save and categorize content based on your preferences. You control who has access to your Cloud Storage buckets and objects and what level of access they have. Choose between uniform and fine-grained access When you create a bucket, you should decide whether you want to apply permissions using uniform or fine-grained access.
Send feedback Cloud Storage client libraries Stay organized with collections Save and categorize content based on your preferences. This page shows how to get started with the Cloud Client Libraries for the Google Cloud Storage API. Client libraries make it easier to access Google Cloud APIs from a supported language. Although you can use Google Cloud APIs directly by making raw requests to the se
This demonstration covers getting started with Google Cloud Storage using JavaScript. See the process of setting up the sample application, running the sample and using it to try out Cloud Storage API commands like 'list buckets'. The sample is located at: https://github.com/GoogleCloudPlatform/storage-getting-started-javascript/ Terminal commands we'll be running: $ git clone https://github.co
AppEngineで動かすアプリを作っていて、Blobstoreを使おうかなーと思って久しぶりにドキュメントを見たら、CloudStorageを使うことが推奨されていたので、試してた。 https://developers.google.com/appengine/docs/python/googlecloudstorageclient/?hl=ja 1〜2年前だかはgoogle.appengine.api.filesあたりでCloudStorageのAPIを使うことができていたけど、これは今だと非推奨らしい。 代わりにクライアントライブラリを使用しろとのこと。クライアントライブラリはPyPIからダウンロードできる。 GoogleAppEngineCloudStorageClient 1.9.22.1 : Python Package Index 使い方はGetting Startedの通
アイテム管理機能のDB設計が終わったので、次はapiを作ります 必要なapiは サークル作成 サークル情報取得 サークル情報更新 アイテム登録 アイテム情報取得 アイテム情報更新 登録アイテム一覧 といったところでしょうか。結構ありますね。 今回はサークル周りを作ってみました。 サークルの作成と、アイコン、サークル名の変更ができます。 新しく覚えたこと webapp2 について multipart/form-data で受け取った画像を扱う場合(キーは'circlecut'とします) self.request.params["circlecut"].filename でファイル名 self.request.params["circlecut"].type でmine type self.request.get('circlecut') で画像バイナリ本体 にアクセスできる cloud st
GCS ACL について Google Cloud StorageはBlobstoreと違い、ACLによるアクセス制御ができる。 設定できるスコープ Google Storage ID Google account email address Google group email address Google Apps domain Special identifier for all Google account holders Special identifier for all users Google Storage ID Googleアカウント,Google Groupの識別するための64進数の文字列。 内部で利用しているIDのようで、意識することはない。 Google account email address Google Accountのemail address 1人ずつ
GAEからGCSを利用する場合、Bucketを作成する必要がありますが、DefaultのBucketを作成することができます。 Default BucketはDevelopers ConsoleのApp Engine Settingのボタンから作成します。 GCS Default Bucket のメリット アプリごとにDefaultBucketを取得できる Bucket名はGCS全体でUniqueである必要があるため、テスト用など複数の環境がある場合、それぞれ別のBucket名を指定する必要が出てくる。 しかし、DefaultBucketを利用すれば、アプリごとにUniqueな名前を出してくれるので、そこを気にしなくてよくなります。 5GBの無料枠がある。 Blobstoreは5GBの無料枠があったのですが、GCSにはありませんでした。 しかし、DefaultBucketについては、Blo
Google Cloud Platform の中でファイルを扱う位置にいるのが Google Cloud Storage (以下GCS) です。 この記事では、同じく Google Cloud Platform に属する Google Appengine (以下GAE) からGCSのファイルを扱うための設定について書きます。 Cloud Console Projectの作成 GAEのProjectを作成すると、Cloud Console Projectも自動で生成されます。 GAEのProjectを作った後に Cloud Console にアクセスすれば、GAE AppIdと同じ名前のProjectが作られているはずです。 Billing設定 GCSを利用するためにBilling設定が必要です。 Cloud Console ProjectのMenuからBillingを選択し、クレジットカー
Google App Engineでは、通常のWebアプリケーションのように、サーバー上のファイルシステムへアクセスすることができない。別の方法でファイルの読み書きをする事になるけど、方法はいくつかあるので、それぞれの方法と長所短所をまとめてみた。サンプルと全てのソースコードはこちら。(サンプル/ソースコード) 方法1:BlobPropertyを使う ndb(db)のBlobProperty(https://developers.google.com/appengine/docs/python/ndb/properties)ではバイナリデータをそのまま格納できる。 まずは保存するModelの定義を実装する。 from google.appengine.ext import ndb class UserFileModel(ndb.Model): """ ファイル格納モデル """ file_
このところ「クラウドを利用したストレージサービス」が次第に普及し始めています。もっともよく知られているのは「Dropbox」でしょう。これで簡単にファイルをクラウド上に保存し、あちこちのクライアントから利用できるようになりました。またGoogleも「Googleドライブ」というクラウドストレージをリリースし、ファイルを同期してそのままGoogleドキュメントで開いて編集できるなど、ひと味違うサービスを展開しています。 が、このGoogleから、Googleドライブなどよりもずっと前から、もう一つのクラウドストレージ・サービスが提供されていることは意外と知られていないようです。それが「Google Cloud Storage」です。 Googleドライブがあるのに、なぜ別のものをわざわざ用意するのか。それは、Google Cloud Storageが「Webで動くプログラムの内部から利用する
粗茶ですが 粗茶のような内容かもしれませんが、備忘録、兼誰かのお役に立てば、という趣旨です。Titanium、Google App Engine for Python、JavaScript、jQuery等 ホームAbout これまでApp Engineでファイルを扱う時は、 blobstoreで保管していましたが、 Google Cloud Storageとの連携もしやすい様なので そちらに移行することにしました。 Google Cloud Storageを選択した理由は、 1. スケールした時のコストメリットがありそう(GCS:$0.085/G VS BLOB:$0.13/G)。 GCSは10TBを超えてからこの課金ですし、I/Oにも課金がかかりますが、 手元でユースケースを想定して計算した所意外とはやくGCSの方が安くなるという結果になりました。 これは使い方にもよるので、対してファイ
2014-06-23 GAE/GoからGoogle Cloud Storageにファイルを保存する Google App Engine golang こんにちは!マツウラです。 今回はGoogle App Engine(GAE)/GoからGoogle Cloud Storage(GCS)にファイルをアップロードする方法についてです。 とはいえ、今回使用するappengine/fileパッケージは公式ドキュメントにも長らく載っていないものなので現状、実用性は怪しいと思います。 その点だけ了承して御覧ください。 参考:file - GoDoc appengine/fileパッケージはJava,Python,PHPでは既に提供されているGoogle Cloud StorageのGo用クライアントだと思われます。 今回取り上げるアップロード方法は次の2つです。 ファイルを一旦Blobstor
記載しているのは、「GAE/Python」にて動作しているアプリにおける、クライアントからのファイルアップロードを想定しています。 サーバサイドで作成したデータ・ファイルの読み/書き(データバックアップ等)をするものではないです。 クライアントがファイルを添付したり、ダウンロードする機能を追加することを目的としています。 自分が後で理解できるレベルでの記載ですので、細かな説明は端折っています。 また、間違えた解釈もあるかもしれないので、その際はご指摘頂けると助かります。 [参考:以下の記事参考] - sinmetalさんの記事 ※ sinmetalさんの記事では「GAE/j」での記載だったのでPython版を書きたかった。 動作の概要 アップロード アップロードを行う際に使用するURLの取得APIが叩かれる(URLを作成するAPI) 「1.」のレスポンスにてクライアントにURLを通知 クラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く