Anda dapat menggunakan Cloud Storage untuk menyimpan dan menyajikan file, seperti film atau gambar, atau konten statis lainnya.
Dokumen ini menjelaskan cara menggunakan Library Klien Cloud untuk Cloud Storage di aplikasi Anda untuk menyimpan data dan mengambil data dari Cloud Storage.
Sebelum memulai
- Ikuti petunjuk di bagian Menyiapkan lingkungan pengembangan Anda untuk menyiapkan lingkungan dan project Anda, serta untuk memahami struktur aplikasi di App Engine. Tuliskan dan simpan project ID Anda karena Anda akan membutuhkannya untuk menjalankan aplikasi contoh yang dijelaskan dalam dokumen ini.
Pastikan Anda membuat bucket Cloud Storage untuk aplikasi Anda dengan memanggil perintah berikut:
gcloud storage buckets create gs://YOUR_BUCKET_NAME
Jadikan bucket terbaca oleh publik sehingga dapat menayangkan file:
gcloud storage buckets add-iam-policy-binding gs://<var>YOUR_BUCKET_NAME</var> --member=allUsers --role=roles/storage.objectViewer
Download sample
Go
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
cd golang-samples/appengine_flexible/storage
Java
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/java-17/cloudstorage
Node.js
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples/
cd nodejs-docs-samples/appengine/storage/flexible
PHP
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
cd php-docs-samples/appengine/flexible/storage
Python
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Ruby
Untuk meng-clone repositori:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
cd ruby-docs-samples/appengine/flexible/storage/
.NET
Download aplikasi contoh dan ekstrak aplikasi.
Jika Anda menggunakan command line, buka direktori aplikasi berikut:
dotnet-docs-samples\appengine\flexible\CloudStorage\CloudStorage.Sample
Untuk menjalankan aplikasi secara lokal, siapkan akun layanan dan download kredensial:
Buka daftar kredensial di konsol Google Cloud.
Klik Buat kredensial.
Pilih Kunci akun layanan.
Jendela Buat kunci akun layanan akan terbuka.
Klik daftar Service account, lalu pilih Compute Engine default service account.
Pilih JSON untuk Jenis kunci.
Klik Buat.
Jendela Kunci pribadi baru akan ditampilkan dan kunci pribadi akan didownload secara otomatis.
Klik Close.
Mengedit konfigurasi project dan menginstal dependensi
Go
Di app.yaml
, tetapkan GCLOUD_STORAGE_BUCKET
. Nilai ini adalah
nama bucket Cloud Storage yang Anda buat sebelumnya.
Java
Di app.yaml
, tetapkan BUCKET_NAME
ke Cloud Storage yang sebelumnya dibuat untuk project Anda.
Di pom.xml
, tetapkan com.google.cloud
sebagai dependensi, dan tentukan
google-cloud-storage
sebagai artifactID untuk dependensi tersebut; yang
menyediakan fungsi untuk menggunakan Cloud Storage.
Node.js
Di app.yaml
, tambahkan project ID Anda ke nilai
lingkungan GOOGLE_CLOUD_PROJECT
. Kemudian, tetapkan nilai lingkungan GCLOUD_STORAGE_BUCKET
ke nama
bucket Cloud Storage yang Anda buat sebelumnya.
Di package.json
, tambahkan @google-cloud/storage
sebagai dependensi, yang
menyediakan fungsi untuk menggunakan Cloud Storage.
Lihat file README.md
untuk mendapatkan petunjuk tentang cara menjalankan dan menguji secara lokal.
PHP
Di app.yaml
, tetapkan CLOUD_STORAGE_BUCKET
; nilai ini adalah
nama bucket Cloud Storage yang Anda buat sebelumnya.
Di composer.json
, perhatikan bahwa Anda harus menyertakan library Klien Cloud,
karena library ini menyediakan fungsi Cloud Storage.
Python
Di app.yaml
, tetapkan GOOGLE_STORAGE_BUCKET
; nilai ini adalah
nama bucket Cloud Storage yang Anda buat sebelumnya.
Di requirements.txt
, perhatikan bahwa Anda harus menyertakan
library google-cloud-storage
, karena library ini menyediakan fungsi
Cloud Storage.
Ruby
Di app.yaml
, tetapkan GCLOUD_STORAGE_BUCKET
ke Cloud Storage yang sebelumnya dibuat untuk project Anda.
Perhatikan bahwa Anda harus menyertakan library gcloud
di Gemfile
untuk menggunakan fungsi Cloud Storage.
.NET
Di file app.yaml
, tetapkan TEST_GOOGLE_BUCKET_NAME
ke Cloud Storage
yang telah dibuat sebelumnya untuk project Anda.
env_variables:
TEST_GOOGLE_BUCKET_NAME: [your-bucket-name]
Kode aplikasi
Go
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan menulis file ke bucket Cloud Storage menggunakan fungsi NewWriter Cloud Storage.
Perhatikan bahwa untuk mengambil file ini dari Cloud Storage, Anda harus menentukan nama bucket dan nama file. Anda harus menyimpan nilai-nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
Java
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file
untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik
kirim, pengendali permintaan doPost
akan menulis file ke
bucket Cloud Storage menggunakan
Storage.create
Perhatikan bahwa untuk mengambil file ini dari Cloud Storage, Anda harus menentukan nama bucket dan nama file. Anda harus menyimpan nilai-nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
Node.js
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan memuat konten file ke dalam blob dan menuliskannya ke Cloud Storage.
Perhatikan bahwa setelah file diupload ke Cloud Storage, URL publik ke file ini akan ditampilkan. URL tersebut dapat digunakan untuk menyajikan file langsung dari Cloud Storage. Anda harus menyimpan nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
PHP
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan memuat konten file ke dalam blob dan menuliskannya ke Cloud Storage.
Perhatikan bahwa setelah file diupload ke Cloud Storage, URL publik ke file ini akan ditampilkan. URL tersebut dapat digunakan untuk menyajikan file langsung dari Cloud Storage. Anda harus menyimpan nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
Python
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan memuat konten file ke blob Cloud Storage dan menuliskannya ke bucket Cloud Storage.
Perhatikan bahwa setelah file diupload ke Cloud Storage, URL publik ke file ini akan ditampilkan. URL tersebut dapat digunakan untuk menyajikan file langsung dari Cloud Storage. Anda harus menyimpan nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
Ruby
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan memuat konten file ke dalam blob dan menuliskannya ke Cloud Storage.
Perhatikan bahwa setelah file diupload ke Cloud Storage, URL publik ke file ini akan ditampilkan. URL tersebut dapat digunakan untuk menyajikan file langsung dari Cloud Storage. Anda harus menyimpan nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
.NET
Aplikasi contoh menampilkan halaman web yang meminta pengguna menyediakan file untuk disimpan di Cloud Storage. Saat pengguna memilih file dan mengklik kirim, pengendali upload akan memuat konten file ke dalam blob dan menuliskannya ke Cloud Storage.
Perhatikan bahwa setelah file diupload ke Cloud Storage, URL publik ke file ini akan ditampilkan. URL tersebut dapat digunakan untuk menyajikan file langsung dari Cloud Storage. Anda harus menyimpan nilai ini di aplikasi Anda untuk digunakan di masa mendatang.
Untuk informasi selengkapnya
Untuk mengetahui informasi selengkapnya tentang Cloud Storage, lihat dokumentasi Cloud Storage.