2017-10-22 25 views
0

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') 
+0

GCEで実行しているコードを共有できますか? – David

+0

@David GCEコードを追加しました。ありがとう! – howMuchCheeseIsTooMuchCheese

答えて

2

OSログインがベータ版の機能ですGCEスクリプトです。 123にいくつかの情報があります。これはオプションの高度なユーザー管理システムのようです。

表示されているメッセージは、GCEインスタンスを実行するアカウント管理デーモンによって生成されます。このメッセージは現在の状況を印刷しているだけなので、実際にはrecently removedだったため、問題は示されず、今後の画像には表示されなくなります。

OSのログインやアカウント管理デーモンによってはスクリプトの内容が異なるため、表示されている問題に関連するメッセージはありません。

関連する問題