cron.yaml
を使用して毎分pubsubに(pubsub_v1
経由で)公開しているGoogle App Engine Flaskアプリと、メッセージを受け取っているGoogle Compute Engineがthis exampleに似ています。 GCEアプリではGAEアプリから送信されたメッセージが毎分表示されますが、数分ごとにGCEログに「Google Compute Engine OSログインが有効ではありません」というメッセージが表示されます。これは6〜10分間行われ、その後GCEアプリはメッセージを再び印刷し始めます。このメッセージは何を意味し、どのように修正できますか?Google Compute Engine OSログインが有効ではありません
Google検索で「Google Compute Engine OSログインが有効ではありません」と表示されても何も表示されません。これは何らかのエラーのように見えます。
EDIT:
は、ここで私はについて多くを見つけることができなかったことを、
from google.cloud import pubsub_v1
import time
import os
import sys
import datetime
import httplib2
from oauth2client import client
import string
project = 'xxx'
topic_name = 'my-new-topic'
from google.cloud import logging
logging_client = logging.Client()
log_name = 'xxx'
logger = logging_client.logger(log_name)
engine = create_engine('xxx')
# The data to log
text = '################### STARTING GCE ###################'
# Writes the log entry
logger.log_text(text)
print('Logged: {}'.format(text))
subscriber = pubsub_v1.SubscriberClient()
topic_path = subscriber.topic_path(project, topic_name)
for subscription in subscriber.list_subscriptions(topic_path):
print(subscription.name)
def receive_messages(project, subscription_name):
"""Receives messages from a pull subscription."""
subscriber = pubsub_v1.SubscriberClient()
subscription_path = subscriber.subscription_path(project, subscription_name)
def callback(message):
print(str(datetime.datetime.now()))
print('Received message: {}'.format(message))
message.ack()
subscriber.subscribe(subscription_path, callback=callback)
# The subscriber is non-blocking, so we must keep the main thread from
# exiting to allow it to process messages in the background.
print('Listening for messages on {}'.format(subscription_path))
while True:
print('while loop: ', str(datetime.datetime.now()))
time.sleep(60)
receive_messages(project, 'test')
GCEで実行しているコードを共有できますか? – David
@David GCEコードを追加しました。ありがとう! – howMuchCheeseIsTooMuchCheese