最近の日差しの強さで肌が焼けるなと感じる地黒のインフラ担当すずきです。本当に暑くなってきましたね。冷房で寒くてつらい...。皆様、温度差で体を壊さないようにしていただけたらと思います。本題、ユニファのシステムは基本的にAWSを利用しているのですが、BigQueryとかも利用したいのでGCPを利用しようという流れが来てます。Pub/Subを触ってみました。その後以下のコマンドで認証します。loginコマンド実行後ブラウザで認証を通すと以下のような出力がでるので。file:のパスを控えておきます。Pub/Subのコンソールからトピックとサブスクリプションを作成Pub/Subの画面からトピックの作成します。お試しなので「lambda_pubsub_test」って名前にしてみます。トピックはメッセージを投げ込むエンドポイントのようなものって言えばいいのかな?つづいてサブスクリプションを作ります。サブスクリプションはトピックに投げ込まれたメッセージを受け取る場所とでも言えばいいのでしょうかまだよくわかっていませんが作ります。「lambda_pubsub_test」って名前にしてみます。Pub/Subのライブラリをローカルに準備ひとまずLambdaで利用できるライブラリを調べてみました。lambdaに投げ込むコードと一緒に入れ込むことにします。オプションを使うことでその場に展開してくれます。これだけだと、Pythonを実行してもgoogle-cloud-pubsubのライブラリを読み込んでくれないので以下のコマンドを実行しておきます。取得したAPIキーをコピーしてきます。.これでライブラリの準備は完了です。Pythonコードを参考に以下のコードを準備します。置き場所は先程のライブラリと同じ位置になります。published.'.format(message_id))コードを準備したらlambdaにアップロードするためにS3に配置します。直接ブラウザからアップロードすると容量が多いためエラーになるのでS3を経由します。s3://lambda_pubsub_test/lambda_pubsub_test.zipこれでコードの準備も完了です。LambdaにアップロードしFunctionを作成AWSのWebコンソールポチポチしながら作っていきます。Functionを作ります。クリックした次のページもそのまま次へを押して進んでください。GCPのライブラリを使うために必要な環境変数などを設定します。GCLOUD_PROJECTはWebコンソールのダッシュボードの左上にあるプロジェクト情報のプロジェクトIDを利用してください。Functionが作れたらテストを実行してみます。簡単なJSONを送ってみます。表示されているので転送成功です。メッセージの受信のPythonコードを参考に以下のコードを準備します。これはローカルで実行します。ファイル名は適当で良いです。sub_sample.pyとかにしておきます。results])保存したら下記のようにコマンド実行します。gcloudの設定ができていれば不要だと思うので必要なら設定してください。{}実行したところ、先程のLambdaテストで登録したJSONが表示されたことが確認できます。おわり以上でLambdaからPub/Subへのデータ投入挑戦は終了です。これができることで、既存のAWSで作成したシステムのデータをLambda経由で加工してPub/Subへ送りDataflow経由でBigQueryに送るなどできるようになるかなと思います。Pub/Subへ送れよとかあるかもしれませんがそこは目をつぶってください。所々ツッコミどころあると思いますのでご意見くださるとありがたいです。以上です、最後まで読んでいただきありがとうございました。botを作ってみたこんにちは、tjinjinです。2.0を使った画像分類こんにちは、R&Dの宮崎です。Fargate)で運用する際のログ設定で工夫した点こんにちは、Webエンジニアの本間です。距離センサーでトイレセンサーを作ってみた皆様こんにちは。ユニファでは様々な職種...2018-01-29RailsアプリからGoogleフォトに写真をアップロードしてみるこんにちは、Webエンジニアの本間です。Detection月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。