Membuat aplikasi .NET di lingkungan fleksibel App Engine

ID region

REGION_ID adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal tersebut, ID region bersifat opsional dalam URL.

Pelajari ID region lebih lanjut.

Panduan memulai ini menunjukkan cara membuat dan men-deploy aplikasi yang menampilkan pesan singkat. Aplikasi contoh menggunakan versi .NET LTS terbaru yang tersedia.

Untuk .NET versi 6 dan yang lebih baru, Anda dapat menentukan versi runtime dengan menyertakan setelan runtime_version dalam file app.yaml. Secara default, versi LTS .NET terbaru yang tersedia akan digunakan jika setelan runtime_version tidak ditentukan. Lihat Runtime .NET untuk mengetahui berbagai opsi konfigurasi.

Contoh kode untuk .NET versi 3.1 dan yang lebih lama tersedia di GitHub.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Aktifkan Cloud Build API.

    Mengaktifkan API

  5. Menginstal Google Cloud CLI.
  6. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  8. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  9. Aktifkan Cloud Build API.

    Mengaktifkan API

  10. Menginstal Google Cloud CLI.
  11. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init

Prasyarat tambahan

  1. Lakukan inisialisasi aplikasi App Engine dengan project Anda, lalu pilih region:

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    Saat diminta, pilih region tempat Anda ingin menemukan aplikasi App Engine.

  2. Instal prasyarat berikut:

    • Instal .NET Core SDK, versi LTS.

    • Jika menggunakan Visual Studio, Anda harus menggunakan versi 2015 atau yang lebih baru. Gambar tersedia untuk aplikasi ASP.NET Core yang ditulis untuk .NET Core 1.0, 1.1, 2.0, dan 2.1.

    • Untuk men-deploy ke App Engine langsung dari Visual Studio, instal Tools for Visual Studio.

Lokasi App Engine

App Engine bersifat regional. Artinya, infrastruktur yang menjalankan aplikasi Anda terletak di region tertentu, dan Google mengelolanya sehingga aplikasi Anda tersedia secara redundan di semua zona dalam region tersebut.

Memenuhi persyaratan latensi, ketersediaan, atau ketahanan adalah faktor utama untuk memilih region tempat aplikasi dijalankan. Umumnya, Anda dapat memilih region yang paling dekat dengan pengguna aplikasi Anda, tetapi Anda harus mempertimbangkan lokasi tempat App Engine tersedia serta lokasi dari produk dan layanan Google Cloud lainnya yang digunakan aplikasi Anda. Penggunaan layanan di beberapa lokasi dapat memengaruhi latensi dan pricing aplikasi.

Anda tidak dapat mengubah region aplikasi setelah menyetelnya.

Jika sudah membuat aplikasi App Engine, Anda dapat melihat region-nya dengan melakukan salah satu tindakan berikut:

Panduan memulai ini mengasumsikan bahwa Anda sudah memahami cara membuat aplikasi web dengan C#.

Download aplikasi Halo Dunia

Kami telah membuat aplikasi Halo Dunia sederhana untuk App Engine agar Anda dapat dengan cepat membiasakan diri untuk men-deploy aplikasi ke Google Cloud. Aplikasi Hello World mirip dengan aplikasi yang dibuat oleh Visual Studio saat aplikasi inti ASP.NET kosong dibuat. Aplikasi contoh menambahkan file app.yaml. File app.yaml adalah file konfigurasi App Engine yang menentukan runtime Anda dan setelan App Engine lainnya.

  1. Buat clone repositori aplikasi contoh Halo Dunia ke komputer lokal Anda.

    git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
    

    Atau, Anda dapat mendownload sampel sebagai file ZIP dan mengekstraknya.

  2. Ubah ke direktori yang berisi kode contoh.

       cd dotnet-docs-samples/appengine/flexible/HelloWorld
    

Jalankan Halo Dunia di komputer lokal

  1. Jalankan perintah berikut dari direktori dotnet-docs-samples/appengine/flexible/HelloWorld/HelloWorld.Sample:

    dotnet restore
    dotnet run
    
  2. Di browser web, buka http://localhost:5000. Anda dapat melihat pesan "Halo Dunia" dari aplikasi contoh yang ditampilkan di halaman. Di jendela terminal, tekan Ctrl+C untuk keluar dari server web.

Deploy dan jalankan Halo Dunia di App Engine

  1. Jalankan gcloud app deploy dari command line.
  2. Luncurkan browser dan lihat aplikasi di https://PROJECT_ID.REGION_ID.r.appspot.com gcloud app browse

Kali ini, halaman yang menampilkan pesan Halo Dunia dikirim oleh server web yang berjalan di instance App Engine.

Selamat! Anda telah men-deploy aplikasi App Engine pertama Anda ke lingkungan fleksibel App Engine.

Jika Anda mengalami error saat men-deploy aplikasi, lihat tips pemecahan masalah.

Lihat bagian berikut untuk mengetahui informasi tentang pembersihan serta link ke kemungkinan langkah berikutnya yang dapat Anda lakukan.

Pembersihan

Agar tidak menimbulkan biaya, Anda dapat menghapus project Google Cloud untuk menghentikan penagihan semua resource yang digunakan dalam project tersebut.

  1. Di konsol Google Cloud, buka halaman Manage resource.

    Buka Manage resource

  2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Langkah selanjutnya

Mempelajari seluruh platform

Setelah mengetahui cara mengembangkan dan men-deploy aplikasi App Engine, Anda dapat menjelajahi bagian Google Cloud lainnya. Anda telah menginstal Google Cloud CLI yang menyediakan alat untuk berinteraksi dengan produk seperti Cloud SQL, Cloud Storage, Firestore, dan lainnya.

Mempelajari lingkungan fleksibel App Engine

Berikut beberapa topik yang dapat membantu Anda melanjutkan pembelajaran tentang App Engine:

Ulasan kode Halo Dunia

Halo Dunia adalah aplikasi App Engine paling sederhana, karena hanya berisi satu layanan, hanya memiliki satu versi, dan semua kode berada dalam direktori utama aplikasi. Bagian ini menjelaskan setiap file aplikasi secara mendetail.

Program.cs

Aplikasi Halo Dunia adalah aplikasi ASP.NET sederhana.

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/", () => builder.Configuration["My:Greeting"]);

app.Run();

app.yaml

File app.yaml mendeskripsikan konfigurasi berikut untuk aplikasi Anda:

  • Menetapkan env: flex, yang menunjukkan bahwa aplikasi Anda menggunakan lingkungan fleksibel App Engine.
  • Menentukan runtime yang digunakan oleh aplikasi.

    runtime: aspnetcore
    env: flex
    
    runtime_config:
      operating_system: ubuntu22
    
    # This sample incurs costs to run on the App Engine flexible environment.
    # The settings below are to reduce costs during testing and are not appropriate
    # for production use. For more information, see:
    # https://cloud.google.com/appengine/docs/flexible/dotnet/configuring-your-app-with-app-yaml
    manual_scaling:
      instances: 1
    resources:
      cpu: 1
      memory_gb: 0.5
      disk_size_gb: 10
    
    env_variables:
      # The __ in My__Greeting will be translated to a : by ASP.NET.
      My__Greeting: Hello AppEngine!