Halaman ini menunjukkan cara membuat tugas App Engine secara terprogram dan menempatkannya di antrean Cloud Tasks.
Dengan 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 pengendali, tetapi pekerja ini berada dalam App Engine. Jadi, semua antrean yang menargetkan pengendali App Engine harus memiliki aplikasi App Engine. Pengendali harus berjalan di region tempat aplikasi App Engine berjalan. Region ini juga berfungsi sebagai
parameter LOCATION_ID
untuk permintaan Cloud Tasks
Anda. Untuk 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 meningkatkan 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
(mengabaikan aturan firewall default jika ditetapkan untuk menolak)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 oleh contoh berikut, dapat membantu Anda mengelola detail komunikasi tingkat rendah dengan server, termasuk mengautentikasi 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 selanjutnya
- Pelajari cara membuat pengendali tugas App Engine.
- Pelajari tugas lebih lanjut di referensi RPC API.
- Pelajari tugas lebih lanjut di referensi REST API.