SORACOM を使うならやっておいた方がよい「4つの事」

これは「なかのひと」になる前にまとめてあった、 SORACOM を使うならやっておいた方がいい事を公開するエントリーです

アカウントやSIM登録したらやっておけよ！という話です

1. SAM の設定
2. IMEI ロック
3. 監視設定
4. 長期利用割引

## SAM の設定

アカウントを作ったら、まず SAM (SORACOM Access Management) を設定しましょう

登録時に作成したアカウントを「ルートアカウント」と呼びます。いわゆる管理者アカウントです
ルートアカウントは直接使わずに普段使いのアカウントで運用するのがアカウント運用のベストプラクティスです（※要出典）
普段使いのアカウントは標準アカウント等と呼ばれますが SORACOM では「**SAM ユーザ (もしくは SAM アカウント)**」と呼びます

SAM とは？とか、そういうのは[ドキュメント](https://dev.soracom.io/jp/start/sam/)や[ブログ](https://blog.soracom.jp/blog/2016/01/27/soracom-access-management/)を見てもらうとして、ここでは作ったほうがいいロールを紹介します

### 作ったほうがいいロールとユーザ

* ロール
    * フル管理 (開発者向け)
    * 支払い管理 (経理向け)
* ユーザ
    * デベロッパー毎に作りましょう (フル管理ロールをつける)
    * 経理担当者毎に作りましょう (支払い管理ロールをつける)

このくらいで十分です

### 各ロールの権限構文

```json:フル管理
{
    "statements":[
        {
            "effect":"allow",
            "api":"*"
        }
    ]
}
```

```json:支払い管理
{ 
 "statements":[
       {
           "effect":"allow",
           "api":["Subscriber:list*","Billing:*","Payment:get*","Payment:list*","Stats:*","Files:*"]
       }
   ]

}
```

※支払い管理ロールの権限構文は [SAM のパーミッション構文のサンプルはありますか？](https://soracom.zendesk.com/hc/ja/articles/115001241692) から拝借してきました

## IMEI ロック

IoT機器って、スマートフォンなどと違い、目の届かないところに置かれることもあります。また、通信料やサービスをコミコミなハードウェアを販売することも出てくるでしょう

そうなると盗難とかちょっと詳しいユーザが「あ！別の通信に転用できる！」とか気づかれると、 SIM がデバイスから抜かれて別の通信に使われちゃって、予想もしない通信料が発生することも考えられます
この [IMEI ロック機能](https://blog.soracom.jp/blog/2016/09/30/imei-lock/)は SIM が別の通信に使われないようにするための機能です

これで通信料コミコミハードウェアの企画もOKですね

### 仕組み

SIM には IMSI と呼ばれる ID が割り当てられてます
一方、通信モデムにも **IMEI** と呼ばれる ID が割り当てられてます

IMEI ロック機能は、この IMSI と IMEI が一致した時だけ通信できるようになります

モデムといっても、パソコンだけじゃありません。スマホにももちろんモデムが入ってますので IMEI が割り当てられてます
[Apple - iPhone、iPad、iPod touch でシリアル番号や IMEI を確認する](https://support.apple.com/ja-jp/HT204073)

どうせ SIM ってそんなに抜き差ししないので IMEI ロックしちゃいましょう

### IMEI の調べ方

スマホなら、システム詳細などで見ることができますが、IoT機器ではわからないこともあります
その時は、まず機器に通信をさせてからセッション詳細をみれば IMEI がわかります

![soracom-sim-session.png](https://qiita-image-store.s3.amazonaws.com/0/22754/91d3ddb2-94e1-2def-57e3-78d7d7265b64.png)

### SIM 盗まれちゃったらどうするの？

IMEI ロックがかかっていれば大丈夫。ほかのモデムでは通信できません
慌てずに SORACOM のコンソールから、そっと解約してください

## 監視設定

よくあるご意見で「 SORACOM って従量課金ってことは、通信料が青天井になるんでしょ？ナニソレ、コワイ」
というのがあります

そんなあなたには[監視設定](https://dev.soracom.io/jp/start/console/#monitor)をオヌヌメです
というか、みんなやっておいた方がいいですよ

### 「月間 2GB プラン」を実現してみる

通信会社のような「2GB/月」というのをやってみます

* 2 GB/月 を超えたら、メールで通知 ＆ 通信速度を一番遅い速度へ制限
* 68 MB/日 を超えたら、メールで通知 (68 MB = 2048 MB / 30 日)

![soracom-sim-limited.png](https://qiita-image-store.s3.amazonaws.com/0/22754/c833a640-00ab-f4d8-1c7b-c4d8e4765199.png)

通信が止まっちゃうわけじゃないので、コンソールから元に戻すこともできますからご安心を。

また、この制限発動をトリガーに、たとえば AWS Lambda を起動するような[イベントハンドラ機能](https://dev.soracom.io/jp/docs/event_handler/)もあるので、メール通知だけじゃない仕組みも実現できますお！

## 長期利用割引

SORACOM を使うなら、必ずと言っていいほどやっておいた方がいいのが[長期利用割引](https://soracom.jp/services/air/cellular/discount_price/)です

「こういう契約って、結局一括前払いなんでしょー？」という話もあります
もちろん一括前払いのプランもありますが、なんと月払いプランもあるんです。しかも違約金無し
[公式に言ってる](https://blog.soracom.jp/blog/2017/05/23/long-term-discount/)のだから、間違いないです
※一括前払いの場合は返金されないとか、いろいろあるのでご注意を

基本料が300円/回線/月のところ、月額払い5年契約を申し込むと210/回線/月と、90円もおとくになります
「90円かー」と思うことなかれ。SORACOM Funnel なら 50000リクエストも打つことできます！

![quote-funnel.png](https://qiita-image-store.s3.amazonaws.com/0/22754/72c386c7-98f1-d836-7cd5-20d557396477.png)
※[見積もりツール](https://soracom.jp/calculator/)で計算しました

面倒な手続きはありません。SORACOM コンソールから今すぐ申し込めますので、やっておいて損はないですよー

![soracom-longterm-payment.png](https://qiita-image-store.s3.amazonaws.com/0/22754/c40f4eb0-e1d1-6aea-e9ac-b0701170e304.png)

# あとがき

間に合ってよかった