Swing-by

在宅勤務おじさんのブログ

Zenfone5 Playストアでのダウンロードが途中で止まる症状

自分のZenfone5でPlayストアのアプリの更新ダウンロードが途中で止まってしまう現象が発生。調べてみると同様の症状が出ている人がいて、FacebookMessengerアプリを一旦削除したら直ったという報告があり、同じように削除してみるとアプリのダウンロードが問題なく動くようになりました。

FacebookMessengerアプリ自体も削除前は画面が真っ黒になって使えなかったりしたので、SDカードではなく本体側に再インストールするようにしました。最近com.android.systemuiだか何だかがやたら落ちて再起動していたのもこれが原因だったのか、全く無くなり動作が快適になりました。

EBSボリュームのDeleteOnTerminationの設定を後から変える方法

下記のようにCLIを使えば変更ができることを最近しりました。

既存の設定を確認。DeleteOnTerminationがtrueになっている。(EC2インスタンスが削除されたタイミングでEBSボリュームも削除)

$ aws ec2 describe-instances --instance-id i-xxxxxxxxx --query Reservations[].Instances[].BlockDeviceMappings[] --profile my_profile
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "Status": "attached",
            "DeleteOnTermination": true,
            "VolumeId": "vol-12345678",
            "AttachTime": "2016-02-02T10:19:30.000Z"
        }
    }
]

下記のようなjsonを用意します。

modify.json
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "DeleteOnTermination": false,
            "VolumeId": "vol-12345678"
        }
    }
]

作成したjsonを指定してAWS CLIの「aws ec2 modify-instance-attribute」を実行します

$aws ec2 modify-instance-attribute --instance-id i-xxxxxxxx --block-device-mappings file://modify.json --profile my_profile

再度確認するとDeleteOnTerminationがfalseになっていることを確認できました。

$ aws ec2 describe-instances --instance-id i-xxxxxxxxx --query Reservations[].Instances[].BlockDeviceMappings[] --profile my_profile
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "Status": "attached",
            "DeleteOnTermination": false,
            "VolumeId": "vol-12345678",
            "AttachTime": "2016-02-02T10:19:30.000Z"
        }
    }
]

リザーブドインスタンス購入時の「InsufficientReservedInstancesCapacity」エラー

ReservedInstance購入における注意点

AWSでEC2などのRI(ReservedInstance)を購入する際に下記を指定する必要があります。

若干注意すべき点はアベイラビリティゾーンでしょうか。実際にインスタンスを立てようとしているアベイラビリティゾーンのRIを購入しないと、構築したEC2インスタンスに対してRIによる値引きが適用されないということになってしまいます。

f:id:kasshy06:20160205102854p:plain

f:id:kasshy06:20160205102858p:plain

f:id:kasshy06:20160205102903p:plain

購入方法自体は簡単で、条件を入れて検索してカートに入れてポンでおしまいです。

ReservedInstance購入時に「InsufficientReservedInstanceCapacity」エラーが発生

リザーブドインスタンス購入時にカートに入れるまでは出来たのですが、一部のインスタンスタイプにおいて、

エラー: Insufficient capacity (Service: AmazonEC2; Status Code; Error Code: InsufficientReservedInstancesCapacity; Request ID;xxxxxxxxxxxxxxxxx)

というエラーが発生し、RIが購入できない場合がありました。 これはRI購入対象のアベイラビリティゾーンにおいて指定したインスタンスタイプのリソースがその時間帯に不足している場合などに起こるようです。

翌日に再チャレンジしてみると普通に購入できました。