(Google+)49この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。訓練されたアップル信者、都元です。ソラコムのビッグウェーブ来てますね。ノリノリでリレーブログにエントリーしたので書いてみます。元AWSエバンジェリストの玉川さんが創業したソラコムですが、AWSと色々深い関係が垣間見えます。ソラコムのバックエンドシステムがAWS上に作られているというのは有名(?)な話ですが、システムの設計思想もAWSの流儀を引き継いています。API(Webサービス)として提供されています。Java」だったりするわけです。APIのレイヤを広く利用者に公開することによって、外部連携や自動化等のエコシステムを急速に発展させてきたという実績を持っているのがAWSです。APIを公開しています。当ブログでも早速検証が進んでいるようです。Rubyも公開していますね。Javaの登場を心待ちにしております。Rubyをインストールすると、soracomコマンド(CLI)も使えるようになります。いうことで試してみました。本当はSIMを登録するところからやってみたかったのですが、はやる気持ちを抑えきれず、SIMの登録とアクティベートはSORACOMユーザーコンソールから実施してしまいました。Ruby」のインストールです。インストールはgemで一発です。ちなみに、アップデート時も同じコマンドを打てばOKです。v1.0.3これでsoracomコマンドが利用可能です。ヘルプもしっかり存在し、v1.0.3がインストールできたことを確認できました。上記ヘルプではサブコマンドが10個表示されていますね。このうちhelpとvesrionは上記で確認済み。simというのはsubscriberの別名のようです。APIは認証が必要なAPIです。SORACOMにサインアップした際のメールアドレスとパスワードによって認証する仕組みで、これらの情報は環境変数に入れておく必要があります。authコマンドは、これらの情報で認証が成功するかどうかを検証するコマンドです。password)」と怒られます。succeeded.」と表示されます。OP2222222222コード補完さていきなり路線をちょっと外れますが。CLIと同様、サブコマンドが数多く存在するため、shellの入力補完が欲しいところです。下記のようなコマンドを実行すると、移行では補完が効くようになっています。かゆいところに手が届く感じがたまりません。complete)".bash_profile等でAPIのクレデンシャルを設定するついでに、このコマンドも実行しておくと言いでしょう。サポートへのアクセス路線を外れついでにもう一つ。supportコマンドを実行すると、ブラウザでサポートサイトが開くようになっています。APIのメインエリアでしょう。SIMの登録(register)、や使用開始(activate)や休止(deactivate)ができます。SORACOM用語では、SIMのことをSubscriberと呼ぶようなので、覚えておきましょう。referenceによると、おそらくこんな感じだったのではないかと。sutatusは登録直後、何なのかは未確認です。(SIM)のアクティベートを行い、listで内容を確認します。どちらのコマンドもレスポンスの形式は同じなので、activateのレスポンスは省略しています。}]速度クラスの変更その後、速度クラスはコンソールからs1.miminumに変更したので、こんな感じ。その後は、せっかくなので現状のs1.minimumをs1.slowに変更した結果を見てみます。レスポンスの形式はlistと同じですので、この後のレスポンスはjqによって動きがあるプロパティのみに絞ってご紹介します。typeとspeedClassというのが同じものを指しているように見えます。何らかの互換性維持が目的なのか、それとも何かの布石なのか。次にステータスを変更してみましょう。activate(active=使用中にする)とdeacrivate(inactive=休止中にする)が使えます。これらの操作は冪等に実装されているようで、activeな状態に対してactivateを行っても問題ありませんでした。'.[0].status'"active"有効期限の変更Subscriberには有効期限(expiryTime)というプロパティがあります。デフォルトではnull(無期限)です。期限に到達したSIMは、それ以降に新規セッションを開始できなくなります。接続中のセッションが切断されたり、ステータスがinactiveになるわけではありません。この有効期限は下記のように設定できます。有効期限の指定はエポックミリ秒なので、ちょっと強引なことをしてますが。下記の例では15秒後に有効期限を設定しています。'.[0].expiryTime'1444009151000一度設定した有効期限は下記でnull(無期限)に設定できます。これらの操作も冪等でした。このコマンドは、レスポンスの型が異なるんですね。}]タグの付与リソースに対するメタデータとして付与する「タグ」という考え方も、AWSの影響を色濃く受けた仕組みに思います。key-value形式で利用者の好きな情報を付与できるのは非常に便利ですね。SIMに付けた名前(任意につけられる)も、タグとして実装されています。}]グループの作成と設定SORACOMでは、SIMをグループ化して管理する機能があります。単純にフォルダ分けして整理するためにも使えますが、グループ内のSIMに対して一括で変更を適用するために利用できるようです。tags初期状態ではグループは1つも存在しません。createコマンドによりグループの新規作成ができます。このコマンドでは「無名」のグループを作るだけなので、引き続きタグとして名前を付ける必要があります。update_tagsでは--tagsパラメータの指定方法が異なるのは要注意です。1444010090833}さて、上記で作成したグループに、subscriberを所属させ、そして離脱させてみます。null,(略)}利用統計の参照statsサブコマンドは各SIMの利用統計を得るコマンドです。subcommandexport_*_usageでは、下記のようにCSV形式で各SIM毎の利用状況を取得できます。get_*_usageではより細かい利用状況がJSON形式でやってきます。中身については追い切れませんでした。},(略)]イベントハンドラの設定SORACOMでは、通信量(日次や月次等)が一定量を超えたら、メールで通知を行ったり、通信速度を制限したりできます。そのような監視の仕組みを取り扱うのがevent_handlerです。configuration初期状態では特に何も設定していないので、カラッポですね。list[]ただ、この設定操作をCLIから行うのは、ダイスケ的にだいぶ敷居が高いので、ここではユーザーコンソールから設定した値を確認するだけで勘弁してください。\n\n利用状況を確認してください。}]これをCLIで設定するのは、だいぶ深い理解が必要っぽいのがお分かりいただけるかと...。targetTag要素等を見るに、特定のタグが付いたSubscriberに対してのみ監視を行うような仕組みも設定できそうですね。細かい制御が可能なようなので、色々な使い方が期待できますね。この操作をしたSIMは契約が終了し、今後使うことはできません。再登録することもできませんので、一般的には物理的に破壊してポイするものです。そんな危険な操作がCLIから出来てしまうのも危険ですが、CLIから出来ないというのも不便です。protectionですね!EC2でもおなじみのアレです。sure.さすがに、気軽にはTerminateさせてくれません。大丈夫、プロテクトがenableの時、どんなレスポンスをするのか見てみるだけだから。手記はここで途切れている。protectionのenabled」の違いを深く認識しておいて頂きたく。......追記えーーと。SORACOMのローンチから約1週間経ちますが、実際にterminateしてしまったSIMというのは貴重なサンプルかと思います。引き続きいくつか試してみました。一覧には現在も表示が続いています。この情報は永遠には残らないとのことです。いつ消えるのかは、神のみぞ。試みるも、砕け散ります。}]そして、terminated状態でもタグの編集はできるようです。同様に、グループへの参加や離脱等の操作も行えます。言え、いつ消えてしまうか分からんものですが。"daisuke-01"}その他、terminate済みのSIMに対してやってみたいことがあれば、Twitter等でリクエストを頂ければ試してみるかもしれません。Airのスピードテストをしてみた。リモート参加もOK〜クラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。濱田孝治268「ふわわぁ、眠いな。藤井元貴90Gitリポジトリ内を検索する機会はよくあると思います。grepコマンドを使えば、git管理下のファイルのみを対象としてgrepができます。シンプルなコマンドですが、利便性はとても高いと思います。記事2020年01月20日かずえ81速報です。先程大阪リージョン開設予定がアナウンスされました!!以前から大阪ローカルリージョンという色々と制限がついた特殊なリージョンが存在していましたが、それが拡張され、東京リージョンなどと同じ通常のリージョンになります!2021年初頭開設予定です。武田隆志1143このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe326件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui326インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治268「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。