・背景
GAEをタスクハンドラーとして使っている。
GAE-py の2nd Genへの移行に伴い、従来のapp engine task queueは
使えなくなり、Cloud Tasksへの移行が必要。
それに伴い従来のqueue.yaml の設定も不要。
今後は、コンソールからgcloudコマンドでqueueを作ることになるとのこと。
https://cloud.google.com/tasks/docs/migrating?hl=ja
そこで、試していたのだが、GAEのデフォルトじゃなくて、特定のサービスや、
バージョンに対してのリクエストの投げ方が解らずハマる。。。
http://[project ID].appspot.com/
ではなくて例えば、
http://[service]-dot-[project ID].appspot.com/
にリクエストを投げたい。
・Goal
GAEの特定のサービスに対するqueueを作成したい。
・How
gcloud コマンドで、--routing-overrideを設定すればよい。
[As-is]
XXX@cloudshell:~$ gcloud tasks queues describe queue-sample
name: projects/[project ID]/locations/us-central1/queues/queue-sample
rateLimits:
maxBurstSize: 100
maxConcurrentDispatches: 1000
maxDispatchesPerSecond: 500.0
retryConfig:
maxAttempts: 100
maxBackoff: 3600s
maxDoublings: 16
minBackoff: 0.100s
state: RUNNING
[変更]
XXX@cloudshell:~$ gcloud tasks queues update queue-sample --routing-override=service:test
WARNING: You are managing queues with gcloud, do not use queue.yaml or queue.xml in the future. More details at: https://cloud.google.com/tasks/docs/queue-yaml.
Updated queue [queue-sample].
[To-be]
XXX@cloudshell:~$ gcloud tasks queues describe queue-sample
appEngineRoutingOverride:
host: test.[project ID].appspot.com
name: projects/[project ID]/locations/us-central1/queues/queue-sample
rateLimits:
maxBurstSize: 100
maxConcurrentDispatches: 1000
maxDispatchesPerSecond: 500.0
retryConfig:
maxAttempts: 100
maxBackoff: 3600s
maxDoublings: 16
minBackoff: 0.100s
state: RUNNING
・Thanks!!
https://cloud.google.com/sdk/gcloud/reference/tasks/queues/update#--routing-override
0 件のコメント:
コメントを投稿