Halaman ini menunjukkan cara membuat tugas App Engine secara terprogram
dan menempatkannya di antrean Cloud Tasks.
Dengan menggunakan proses ini, Anda dapat secara eksplisit menentukan layanan dan pengendali yang harus memproses tugas, dan meneruskan data khusus tugas ke pengendali secara opsional. Layanan Cloud Tasks meneruskan permintaan tugas ke
handler, tetapi pekerja ini berada dalam App Engine. Jadi, semua antrean yang menargetkan handler App Engine harus memiliki aplikasi App Engine. Handler harus berjalan di region tempat aplikasi App Engine berjalan. Region ini juga berfungsi sebagai parameter
LOCATION_ID
untuk permintaan Cloud Tasks
Anda. Untuk mengetahui informasi selengkapnya, lihat Antrean Cloud Tasks dengan target App Engine.
Anda juga dapat menyesuaikan konfigurasi untuk tugas, seperti menjadwalkan waktu pada masa mendatang saat tugas harus dijalankan atau membatasi frekuensi percobaan ulang tugas yang diinginkan jika gagal. Jika Anda memilih untuk menentukan nama untuk tugas, Cloud Tasks dapat menggunakan nama tersebut untuk memastikan penghapusan duplikat tugas, meskipun pemrosesan yang diperlukan dapat menambah latensi.
Aturan firewall App Engine
Di lingkungan standar App Engine, firewall App Engine dapat mengizinkan traffic internal tertentu untuk mengabaikan firewall. Artinya, jika Anda menetapkan aturan default
ke deny
, permintaan dari layanan tertentu yang ditujukan untuk lingkungan standar App Engine tidak akan diblokir. Ini adalah semua jenis traffic yang diminta dalam konfigurasi aplikasi itu sendiri, atau dikirim dari aplikasi yang sama. Permintaan yang mengabaikan aturan firewall dengan cara ini juga mencakup tugas App Engine di Cloud Tasks (termasuk Task Queue App Engine).
Untuk mengizinkan permintaan masuk, berikut adalah rentang IP untuk tugas App Engine di Cloud Tasks (termasuk Task Queue App Engine):
Rentang IP untuk permintaan yang dikirim ke lingkungan standar App Engine:
0.1.0.2/32
(melewati aturan firewall default jika ditetapkan ke tolak)Rentang IP untuk permintaan yang dikirim ke lingkungan fleksibel App Engine:
0.1.0.2/32
Membuat tugas menggunakan library klien
Anda membuat tugas dalam bentuk permintaan HTTP, yang dapat Anda buat sesuai keinginan. Namun, menggunakan library klien, seperti yang dilakukan contoh berikut, dapat membantu Anda mengelola detail komunikasi tingkat rendah dengan server, termasuk autentikasi dengan Google. Untuk menambahkan tugas ke antrean, lihat Menambahkan tugas ke antrean Cloud Tasks
C#
Go
Java
Perhatikan file pom.xml
:
Node.js
Perhatikan file package.json
:
PHP
Perhatikan file composer.json
:
Python
Perhatikan file requirements.txt
:
Ruby
Langkah berikutnya
- Pelajari cara membuat pengendali tugas App Engine.
- Pelajari tugas lebih lanjut di referensi RPC API.
- Pelajari lebih lanjut tugas di referensi REST API.