Hai, Aplikasi sering kali perlu menyajikan file statis seperti JavaScript, gambar, dan CSS selain menangani permintaan dinamis. Aplikasi di lingkungan standar dapat menyajikan file statis dari opsi Google Cloud seperti Cloud Storage, menyajikannya secara langsung, atau menggunakan jaringan pengiriman konten (CDN) pihak ketiga.
Ketika kita sudah membuat & mengupload file pada CDN Google Cloud Storage seperti yang pernah kita bahas sebelumnya di Membuat Load Balancer pada Google Cloud Network Services untuk CDN (Content Delivery Network ) maka kita perlu memberikan akses terhadap CDN tersebut.
[1] tambahkan role permission di folder bucket,
allAuthenticatedUsers | Storage Object Read |
Lalu Ketik code pada cloud shell / google sdk : gsutil defacl set public-read gs://<<nama brucket>>
[2] Ketik code pada cloud shell / google sdk : gsutil -m rsync -r ./ gs://<<nama bucket>>/static
agar kita bisa set ACL untuk memberikan akses public baca ke item di bucket.
[3] Untuk melakukan testing buka bucket kita dengan cara memanggil: https://storage.googleapis.com/<<nama_bucket>>/static/filemu.txt.
atau https://storage.googleapis.com/<<nama_bucket>>/filemu.txt.
FILE ./PUBLIC
LARAVEL PADA APP ENGINE
Ketika kita mendeploy laravel ke app engine seringkali directory asset ./public
tidak terbaca / not found. maka pada app.yaml
buat konfigurasi seperti ini:
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /public
static_dir: public
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
dan pada akhirnya semoga Artikel ini bermanfaat bagi siapa saja yang memiliki masalah deploy ke app engine yang sama.
Terimakasih sudah berkunjung , jangan lupa di bookmark ya ๐