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 secara opsional meneruskan data khusus tugas ke
pengendali. Layanan Cloud Tasks meneruskan permintaan tugas ke pengendali, tetapi pekerja ini berada di dalam App Engine. Jadi, semua antrean yang menargetkan pengendali App Engine harus memiliki aplikasi App Engine. Pengendali harus dijalankan di region tempat aplikasi App Engine dijalankan. 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 tersebut, seperti menjadwalkan waktu di masa mendatang kapan tugas harus dijalankan atau membatasi berapa kali tugas tersebut harus dicoba lagi 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
(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 dibuat sesuai keinginan. Namun, menggunakan library klien, seperti yang dilakukan pada 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#
Python
Perhatikan file requirements.txt
:
Java
Perhatikan file pom.xml
:
PHP
Perhatikan file composer.json
:
Go
Node.js
Perhatikan file package.json
:
Ruby
Langkah selanjutnya
- Pelajari cara membuat pengendali tugas App Engine.
- Pelajari lebih lanjut tugas di referensi RPC API.
- Pelajari lebih lanjut tentang tugas-tugas di referensi REST API.