2018-07-01から1ヶ月間の記事一覧

Function ComputeとAPI GatewayにTravis CIからデプロイする

GitHubにpushしたFunction Compute用のコードをTravis CIからfunを使ってデプロイします。 やること Function Compute用のjsファイルをTravis CIからFunction ComputeとAPI Gatewayに自動でデプロイします。 準備 以下を参考にしてまずローカルからfunを使っ…

OSSにTravisCIから自動アップロードする

Alibaba CloudのOSSにTravisCIから自動でアップロードします。 やること vue-cliで作成されたVue.jsのプロジェクトを、GitHubにプッシュされたらtravisでビルド後ossutil cp dist/ oss://test-cli --recursive -i xxxxxxxxxxx -k xxxxxxxxxxxxxxx -e oss-cn-…

S3にTravisCIから自動でアップロードする

travis ciでVue.jsのプロジェクトをビルドしてdist/をS3にアップロードするようにします。 .travis.ymlの設定 .travis.ymlの設定は、travis setup s3コマンドが色々と便利にやってくれます。入れていない方はインストールしましょう。 $ gem install travis …

OSSを操作するCLIツールのossutilを使う

Alibaba CloudのOSSの操作をossutilというCLIツールから行います。 ossutilのインストール GOPATHとPATHが正しく設定されていたらgo getするだけでossutilコマンドが使えるようになります。 $ go get github.com/aliyun/ossutil $ ossutil Usage: ossutil [c…

Vue.jsのプロジェクトをOSSに静的ホスティングする

Vue.jsで作ったプロジェクトをAlibaba CloudのOSSに静的ホスティングします。 OSSにバケットを作る OSSを開いてバケット作成をします。ここではACLを非公開から公開読み取りにする事に注意してください。 Vue.jsプロジェクトの作成 vue-cliを使って新しくvue…

IoT Platformを日本版Alibaba Cloudで使う

2018年7月にAlibaba Cloud日本版に登場したIoT Platformを使いました。 ざっくり説明 IoT Platformで管理しているデバイスに対してプッシュ型の通信ができます。 IoT Platformで出来ること IoT Platformでは現在以下のことができます。 デバイス管理 MQTTでp…

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

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

aliyun-log-cliの使い方

AlibabaCloudのLog ServiceをCLIから操作するツールであるaliyun-log-cliを使ってみます。 aliyunlogの設定 ドキュメントを参考にaliyunlogを設定します。 なお、ドキュメントのエンドポイントは間違っています(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を構築するときに便利なfunというツールを使います。 公式ドキュメントを参考にしますが、いまいちよく分からない部分がありますので(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データベースのサービスで…