デフォルトゲートウェイが複数存在してしまいWi-Fiからインターネットに接続できない問題の解決

以下のような構成にした時、デフォルトゲートウェイがロボット側のネットワークのものを指してインターネットに接続できなくなってしまう問題が起こりました。 解決手順 イーサネットケーブルを抜いてWi-Fi接続の状態でrouteを実行してデフォルトゲートウェ…

aliyun-log-cliの使い方

AlibabaCloudのLog ServiceをCLIから操作するツールであるaliyun-log-cliを使ってみます。 aliyunlogの設定 ドキュメントを参考にaliyunlogを設定します。 jp.alibabacloud.com なお、ドキュメントのエンドポイントは間違っています(2018/07/20)。エンドポイ…

aliyun-log-cliのインストールができない

Alibaba CloudのLog SserviceのCLIツールであるaliyun-log-cliというものがあります。 User Guide — Aliyun Log Service CLI 0.1.13 documentation しかしaliyun-log-cliを使おうと公式ドキュメントのインストールガイドに従ったところ以下のエラーが出まし…

Function ComputeのログをLogServiceに吐き出す

やること Function ComputeのログをLog Serviceに出すようにします。 公式ドキュメント(「FC と LogService」)を参考にしましたが、ちょっと情報が古い気がするので自分なりに少し読み替えました。 jp.alibabacloud.com Function ComputeとLog Serviceの設定…

Function ComputeとAPI Gatewayのデプロイツールであるfunを使う

Alibaba CloudのFunction ComputeとAPI Gatewayを使ってサーバレスAPIを構築するときに便利なfcuというツールを使います。 公式ドキュメントを参考にしますが、いまいちよく分からない部分がありますので(2018/07/16)、合わせてGitHubのリポジトリも参考にし…

TableStoreで自動インクリメントする

Alibaba CloudのTableStoreのAUTO_INCREMENTオプションを使って自動インクリメントするようにします。 nodejsで自動インクリメントするプライマリキーを持ったテーブルを作成します。 const TableStore = require('tablestore') const instanceName = 'tests…

TableStoreでテーブル内の全てのオブジェクトを取得する方法

プライマリキーに対してgetRange()メソッドを実行します。この時プライマリキーの範囲をTableStore.INF_MIN以上TableStore.INF_MAXにすることで全てのオブジェクトを取得することができます。 実はドキュメント通り。 複数行操作 - 開発ガイド| Alibaba Clou…

Function ComputeでサーバレスなSlack Botを作る

作るもの Alibaba CloudのFunction ComputeでサーバレスなSlack Botを作ります。 /my_echo [TEXT]と入力すると作ったBotが[TEXT]を返すechoのコマンドを作ります。 LambdaとSlack Botの連携をする公式ドキュメントを参考にしています。Slack側の設定はこちら…

FunctionComputeとTableStoreでサーバレスAPIを作る

FunctionComputeとTableStoreを連携します。 作るもの スマートフォンから送信された位置情報をTableStoreに保存するPOST: /locationsというエンドポイントをFunctionComputeで作ります。 エンドポイントはswaggerだとこんな感じになります。 /locations: po…

TableStoreの使い方

Alibaba CloudのNoSQLであるTableStoreを使います。 目標 以下に示すTableStoreの基本的な操作をnodejsから行います。 テーブルの新規作成 テーブル一覧の表示 行の作成 行の表示 複数行の表示 TableStoreとは Alibaba CloudのNoSQLデータベースのサービスで…