LoginSignup
0

More than 5 years have passed since last update.

Aliyun Function Computeでnem2-sdkを動かしてアカウントの残高を取得

Posted at

他の方々がAWS LambdaやAzure Functionsで動かしていたので、穴場(?)のAlibaba CloudのFunction Computeでやってみました。

以下、ほとんどがFunction Compute画面での設定。

アップロードするファイルを用意

このソースを動かすこととします。
src/に入って、npm installでパッケージをインストールしておきます。

やっていることはただアカウントの残高を調べるだけですが、
これだけ動けば普通に使うことが出来るんじゃないでしょうか。
(トランザクションの発生は試してみないとな…)

以下Function Computeでの設定

aliyun-fc-01.png
「サービスの作成」を押下。

aliyun-fc-02.png
任意でサービス名をつけて「OK」を押下。

aliyun-fc-03.png
「関数の作成」を押下。

aliyun-fc-04.png
とりあえず「ブランク関数」で「OK」を押下。

aliyun-fc-05.png
トリガーは設定せずに「次へ」を押下。

aliyun-fc-06.png
任意の関数名をつけ、ランタイムはnodejs8を選択して「次へ」を押下。
ここでファイルをアップロードしても良さそうでしたが、一旦作ることにしました。

aliyun-fc-07.png
サービスロールに「AliyunFCFullAccess」を選んで「次へ」を押下。

aliyun-fc-08.png
確認画面です。「次へ」を押下。

aliyun-fc-09.png
「フォルダーのアップロード」を選択して、「フォルダーの選択」をクリック。
ダイアログが表示されるので、src/を選択してアップロードします。

aliyun-fc-10.png
「圧縮済み」と表示されたら「保存と呼び出し」を押下。

aliyun-fc-11.png
「結果」の部分にcallback(null, data.amount.compact())で返ってきたアカウントの残高が表示されました。

サーバレスのことをそんなに詳しくないですが、メモリを使う量が多いとそれだけ料金がかかるんですよね?
なので、処理をサーバレスへ寄せていくような場合はもっとフットプリントの少ないsdkのようなものがあるといいのかもしれません。
例えば、使いたいAPIだけピックアップして使うようにできるとか、RXを使わない、もっと軽量なnem-sdkだとか。
超ぼんやりとしたことしか言えませんが。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0