অ্যাপ্লিকেশানগুলিকে প্রায়শই গতিশীল অনুরোধগুলি পরিচালনা করার পাশাপাশি জাভাস্ক্রিপ্ট, চিত্র এবং CSS এর মতো স্ট্যাটিক ফাইলগুলি পরিবেশন করতে হয়। নমনীয় পরিবেশে থাকা অ্যাপগুলি ক্লাউড স্টোরেজের মতো Google ক্লাউড বিকল্প থেকে স্ট্যাটিক ফাইলগুলি পরিবেশন করতে পারে, সেগুলিকে সরাসরি পরিবেশন করতে পারে বা তৃতীয় পক্ষের সামগ্রী বিতরণ নেটওয়ার্ক (CDN) ব্যবহার করতে পারে ## ক্লাউড স্টোরেজ থেকে ফাইল পরিবেশন করা ক্লাউড স্টোরেজ ডায়নামিক ওয়েব অ্যাপের জন্য স্ট্যাটিক সম্পদ হোস্ট করতে পারে। আপনার অ্যাপ থেকে সরাসরি পরিবেশন করার পরিবর্তে ক্লাউড স্টোরেজ ব্যবহার করার সুবিধাগুলির মধ্যে রয়েছে: - ক্লাউড স্টোরেজ মূলত একটি বিষয়বস্তু বিতরণ নেটওয়ার্ক হিসাবে কাজ করে। এটির জন্য কোনো বিশেষ কনফিগারেশনের প্রয়োজন নেই কারণ ডিফল্টরূপে যেকোনো পঠনযোগ্য বস্তু গ্লোবাল ক্লাউড স্টোরেজ নেটওয়ার্কে ক্যাশে থাকে - ক্লাউড স্টোরেজে স্ট্যাটিক অ্যাসেট সার্ভিং অফলোড করার মাধ্যমে আপনার অ্যাপের লোড কমে যাবে। আপনার কতগুলি স্ট্যাটিক সম্পদ রয়েছে এবং অ্যাক্সেসের ফ্রিকোয়েন্সির উপর নির্ভর করে, এটি আপনার অ্যাপ চালানোর খরচ উল্লেখযোগ্য পরিমাণে কমাতে পারে - কন্টেন্ট অ্যাক্সেস করার জন্য ব্যান্ডউইথ চার্জ প্রায়ই ক্লাউড স্টোরেজের সাথে কম হতে পারে আপনি ক্লাউড স্টোরেজ ব্যবহার করে আপনার সম্পদ আপলোড করতে পারেন gsutil কমান্ড লাইন টুল অথবা ক্লাউড স্টোরেজ API Google ক্লাউড ক্লায়েন্ট লাইব্রেরি একটি অ্যাপ ইঞ্জিন অ্যাপে ক্লাউড স্টোরেজের সাথে ডেটা সঞ্চয় ও পুনরুদ্ধারের জন্য ক্লাউড স্টোরেজকে একটি ইডিওম্যাটিক ক্লায়েন্ট প্রদান করে ক্লাউড স্টোরেজ বালতি থেকে পরিবেশনের উদাহরণ এই সাধারণ উদাহরণটি একটি ক্লাউড স্টোরেজ বাকেট তৈরি করে এবং Google ক্লাউড CLI ব্যবহার করে স্ট্যাটিক সম্পদ আপলোড করে: একটি বালতি তৈরি করুন। আপনার প্রোজেক্ট আইডির পরে আপনার বালতিটির নাম রাখা সাধারণ, কিন্তু প্রয়োজন হয় না। বালতির নাম বিশ্বব্যাপী অনন্য হতে হবে gsutil mb gsyour-বালতি-নাম>বালতিতে থাকা আইটেমগুলিতে পড়ার অ্যাক্সেস দেওয়ার জন্য ACL সেট করুন৷ gsutil defacl পাবলিক-পঠিত gsyour-বালতি-নাম>সেট করুন বালতি আইটেম আপলোড. দ্য rsynccommand সাধারণত সম্পদ আপলোড এবং আপডেট করার দ্রুততম এবং সহজ উপায়। আপনিও ব্যবহার করতে পারেন cp gsutil -m rsync -r ./static gsyour-bucket-name>/static আপনি এখন এর মাধ্যমে আপনার স্ট্যাটিক সম্পদ অ্যাক্সেস করতে পারেন httpsstorage.googleapis.com//static For more details on how to use Cloud Storage to serve static assets, including how to serve from a custom domain name, refer to How to Host a Static Website Serving files from other Google Cloud services You also have the option of using Cloud CDN or other Google Cloud storage services ## Serving files directly from your app Serving files from your app is typically straightforward, however, there are a couple drawbacks that you should consider: - Requests for static files can use resources that otherwise would be used for dynamic requests - Depending on your configuration, serving files from your app can result in response latency, which can also affect when new instances are created for handling the load Example of serving static files with your app Go In Go, you can use the standard http.FileServer or http.ServeFile to serve files directly from your app // Package static demonstrates a static file handler for App Engine flexible environment. package main import ( "fmt" "net/http" "google.golang.org/appengine" ) func main() { // Serve static files from "static" directory. http.Handlestatic http.FileServer(http.Dir http.HandleFunc homepageHandler) appengine.Main() } const homepage = doctype html> Static Files /main.css">

This is a static file serving examplep>

Static Files /styles.css">

This is a static file serving examplep>

default doctype html html(lang="en") head title Static Files meta(charset='utf-8') link(rel="stylesheet", hrefstatic/main.css") body p This is a static file serving example The stylesheet itself is located at ./public/css, which is served from /static/main.css body { font-family: Verdana, Helvetica, sans-serif; background-color: #CCCCFF; } Other Node.js frameworks, such as Hapi, Koa, and Sails typically support serving static files directly from the application. Refer to their documentation for details on how to configure and use static content PHP The PHP runtime runs nginx to serve your app, which is configured to serve static files in your project directory. You must declare the document root by specifying document_root in your app.yaml file: runtime: php env: flex runtime_config: document_root: web Python Most web frameworks include support for serving static files. In this sample, the app uses Flask's built-in ability to serve files in ./static directory from the /static URL The app includes a view that renders the template. Flask automatically serves everything in the ./static directory without additional configuration import logging from flask import Flask, render_template app = Flaskname @app.route def hello return render_template('index.html') @app.errorhandler(500) def server_error(e): logging.exception('An error occurred during a request returnAn internal error occurred: See logs for full stacktrace. format(e), 500 if __name__ == main # This is used when running locally. Gunicorn is used to run the # application on Google App Engine. See entrypoint in app.yaml. app.run(host='127.0.0.1', port=8080, debug=True) The template rendered by the view includes a stylesheet located at /static/main.css Static FilesFlask automatically makes files in the 'static' directory available via '/static'./main.css">

This is a static file serving examplep>

doctype html html head title Serving Static Files link rel="stylesheet" hrefapplication.css" script srcapplication.js" body p This is a static file serving example The stylesheet is located at ./public/application.css which is served from /application.css body { font-family: Verdana, Helvetica, sans-serif; background-color: #CCCCFF; } Ruby on Rails The Ruby on Rails web framework serves files from the ./public directory by default. Static JavaScript and CSS files can also be generated by the Rails asset pipeline This example app has a layout view that includes all the app's stylesheets: doctype html html head title Serving Static Files = stylesheet_link_tag "application", media: "all" = javascript_include_tag "application" = csrf_meta_tags body = yield The stylesheet itself is a Sass file located at ./app/assets/stylesheets/main.css.sass body font-family: Verdana, Helvetica, sans-serif background-color: #CCCCFF By default, Rails apps do not generate or serve static assets when running in production The Ruby runtime executes rake assets:precompile during deployment to generate static assets and sets the RAILS_SERVE_STATIC_FILES environment variable to enable static file serving in production .NET Hello Static World

This is a static html documentp>