カテゴリー : Amazon

[Amazon CloudSearch] [*Deprecated*: Use the outer message field] Validation error for field ‘xxx’: Invalid codepoint 1C

Amazon CloudSearch で検索ワードとしてインポートする JSON データの一部で下記のようなエラーが発生して、インポートできませんでした。

エラーメッセージ

[*Deprecated*: Use the outer message field] Validation error for field 'title_ja': Invalid codepoint 1C

原因のダメ文字は \u001c だったので、これを削除すれば正常に JSON データを読み込ませることが出来ました。

フォーム入力からデータベースに保存された値なのだけど、この文字どうやって入ったのかな・・・?


参考情報

AWS Developer Forums: Which codepoints are disallowed in text …

Guide to Formatting Your Data in SDF for Amazon CloudSearch : Articles & Tutorials : Amazon Web Services

Scalaで正規表現: ユニコードの空白文字29種類にマッチするか試してみた – Qiita

これは備忘録 ASCII文字コード

[AWS] EC2インスタンスが stopping のままのときの対応方法

AWS EC2 のインスタンスが stopping のままのときは、Force Stop しまくればいずれ Stopped になります。

Q: EBS-backed インスタンスが「stopping」のままのときは、どうすればよいですか?
仮想サーバホストにおいて問題が発生した際などにインスタンスは “stopping” 状態で固まることがあります。インスタンスを強制停止することでこれに対処することが出来るかもしれません。これはEC2 コマンドラインツールや AWS Management Console を通じて行っていただけます。

コマンドラインツール

ec2-stop-instances [インスタンス ID] –force

AWS マネジメントコンソール

インスタンスを右クリックし、ドロップダウンリストから “Stop” を選択します。 (Forced Stop が行われる旨が表示されます。)

注:どちらの場合でも、二度強制停止を試みていただく必要があるかもしれません。

インスタンスを強制停止できない場合は、代替のインスタンスを開始できることがあります。詳しくは、インスタンスの停止に関するトラブルシューティング を参照してください。それでも問題を解決できない場合は、AWS フォーラム から、または AWS サポートケースをオープンしてお知らせください。迅速な問題解決のために、サポートへご連絡いただく際には、既に行った手順をお知らせ頂けますようお願いいたします。

・[引用元]:Amazon EC2 インスタンスに関するよくある質問 | アマゾン ウェブ サービス(AWS 日本語)

[AWS] 各サービスが稼働しているか確認するサイト

AWS (Amazon Web Services) の各サービスが稼働しているか確認するサイト

AWS Service Health Dashboard(公式)

Found AS Status

たまにサービス死ぬので、常にそういうケースに備えておかないといけませんね・・・

[AWS] S3 の Regions(リージョン)一覧

Amazon S3 の Regions 名(us-east-1 とか)が管理コンソールから確認しても分からなかった。

ここから確認できたけど、管理画面にも載せておいて欲しい。

Regions and Endpoints – Amazon Web Services

Region nameRegionEndpointLocation constraintProtocol
US Standard *us-east-1

You can use one of the following two endpoints:

  • s3.amazonaws.com (Northern Virginia or Pacific Northwest)

  • s3-external-1.amazonaws.com (Northern Virginia only)

(none required)HTTP and HTTPS
US West (Oregon) Regionus-west-2s3-us-west-2.amazonaws.comus-west-2HTTP and HTTPS
US West (Northern California) Regionus-west-1s3-us-west-1.amazonaws.comus-west-1HTTP and HTTPS
EU (Ireland) Regioneu-west-1s3-eu-west-1.amazonaws.com

EU or eu-west-1

HTTP and HTTPS
Asia Pacific (Singapore) Regionap-southeast-1s3-ap-southeast-1.amazonaws.comap-southeast-1HTTP and HTTPS
Asia Pacific (Sydney) Regionap-southeast-2s3-ap-southeast-2.amazonaws.comap-southeast-2HTTP and HTTPS
Asia Pacific (Tokyo) Regionap-northeast-1s3-ap-northeast-1.amazonaws.comap-northeast-1HTTP and HTTPS
South America (Sao Paulo) Regionsa-east-1s3-sa-east-1.amazonaws.comsa-east-1HTTP and HTTPS

Amazon Mobile App Distribution Program 登録方法

Android アプリストアへアプリを登録するために、「Amazon Mobile App Distribution Program」へ登録しました。

Amazon Android アプリストア

Amazon Mobile App Distribution Program の登録方法

「Amazon Mobile App Distribution Program」への登録は下記のリンクからできます。

Amazon Mobile App Distribution Program – Amazon.com

次に、登録手順をカンタンに書いていきます。

1. Profile Information

住所とか電話番号など必要な情報を記入します。

2. Moble App Distribution Agreement

これも規約に目を通して、チェック入れて次へ進みます。

3. Payment

Do you plan to monetize apps?
Methods may include charging for apps or selling in-app items or displaying ads from Amazon Mobile Ad Network.

銀行口座とか入力しないといけないのですが、とりあえず No にしました。

マネタイズしたくなったときは、あとから変更できると思います。

4. Tax Identity

Do you plan to monetize apps?
Methods may include charging for apps or selling in-app items or displaying ads from Amazon Mobile Ad Network.

こちらも有料アプリではないので、スキップしました。

AmazonアプリストアへAndroidアプリを登録する

あとは、他のAppleやGoogle Playストアなどと同じように、アプリの情報を記載したり、apk ファイルやスクリーンショットなどをアップロードしていくだけです。

困ったら、FAQを確認してみるといいかもしれませんね。

まとめ

登録までにステップが多い気もしますが、Google Playストア用に開発したアプリをほぼそのまま別のマーケットに載せれるのはいいですね。