#sov32
Explore tagged Tumblr posts
Link
Xperia Z5 OSアップデート TO Android7.0
早速 au版(SOV32)をアップデートしてみた。
android7.0標準の変更点は割愛して、Xperia Z5として、パッと見で変わった部分は3点。
電話・連絡先・電卓等の標準アプリがX世代(X Performance、XZ)と同じUIになった
XperiaHomeアプリでホーム画面左端にGoogleNowページ設定できるようになった
カメラアプリ起動時にタスク切替をするとなぜが横画面固定で表示される不具合(?)が解消された
動作の安定性は特に問題なさそう。6.0時代に比べ極端に動作が重たくなった、という印象は今のところなし。アプリによっては若干 動きがスムーズになった気もする。
気になる点はバッテリー持ち。5.0→6.0のときは若干バッテリー持ちが悪くなった印象を受けた。また省電力機能が悪さをしてGmailのプッシュ通知がうまく効かなくなることもしばしば、改善していればありがたい。この辺りはしばらく使ってみないとわからない。数日後、果たして笑っているのか、泣いているのか…
2 notes
·
View notes
Text
【悲報】XPERIA Z5(SOV32)使ってるけどもう限界
記事を読むにはこちらをクリック http://www.gadget2ch.com/archives/post-149763.html
0 notes
Photo
【受注生産】サマーカットキャット スマホケース(クリアorホワイト)
SNSなどで話題のサマーカットされた猫さんたち・・・ 見るたび笑顔になる、何とも言えない姿が大好きで、イラストにしてみました。 イエローのストライプを背景に、シンプルながらインパクト大なデザインに仕上がりました。
・対応機種一覧・ クリアケースまたはホワイトプラケース Phone5/5s/5c/6/6s/6plus/6Splus/SE/7/7plus/8/8plus/X/XS/XR/XsMax ホワイトプラケースのみ Galaxy S8(SC-02J/SCV36) Galaxy S8+(SC-03J/SCV35) Galaxy S6(SC-05G) Galaxy S5(SC-04F/SCL23) Galaxy S4(SC-04E) Xperia XZ1(SO-01K/SOV36) Xperia XZ1 Compact(SO-02K) Xperia XZs(SO-03J/SOV35) Xperia XZ Premium(SO-04J) Xperia XZ(SO-01J/SOV34/601SO) Xperia X Compact(SO-02J) Xperia X Performance(SO-04H/SOV33/502SO) Xperia Z5 Premium(SO-03H) Xperia Z5(SO-01H/SOV32/501SO) Xperia Z5 Compact(SO-02H) Xperia Z4(SO-03G/SOV31/402SO) Xperia A4(SO-04G) Xperia Z3 Compact(SO-02G) Xperia Z3(SO-01G/SOL26/401SO) Xperia Z2(SO-03F) Xperia A2(SO-04F) Xperia Z1f(SO-02F) Xperia Z1(SO-01F/SOL23) Xperia A(SO-04E) arrows Be (F-05J) ARROWS NX(F-02H) ARROWS NX(F-01F) ARROWS NX(F-01J) ARROWS SV(F-03H) ARROWS Fit(F-01H) AQUOS ZETA(SH-01H) AQUOS ZETA(SH-04H) AQUOS ZETA(SH-01F) AQUOS EVER(SH-02J) AQUOS Compact(SH-02H) Huawei P10(VTR-L29) Huawei P9 Lite(VNS-L22) Huawei P10 Lite(WAS-LX2J) ※iPhone PLUSサイズなど、特定の機種はラージサイズのため+500円です。
オンラインショップで受注生産しております。
minne https://minne.com/@nempaper
Creema https://www.creema.jp/c/nemunoki
0 notes
Text
Xperiaユーザー限定!!映画『THE GUILTY/ギルティ』鑑賞チケット他、豪華プレゼントが当たるキャンペーンを実施中!!
SONY Xperia対象機種をご使用中の方限定で、 映画『THE GUILTY/ギルティ』鑑賞チケット他、 豪華プレゼントが当たるキャンペーンを実施中です。
お見逃しなく!!
当選者数 合計13名様
プレゼント内容 ・AN430/10名様
・THE GUILTY/ギルティ 映画観賞チケット/3組6名様
応募期間 2019年1月25日(金)~ 2019年2月24日(日)23時59分59秒
応募資格 対象機種のXperia をお持ちの方 ※お一人様1回ご応募頂けます。
対象機種
Xperia Z2 (SO-03F) Xperia ZL2 (SOL25) Xperia A2 (SO-04F) Xperia Z2 Tablet (SO-05F/SOT21)※ Xperia Z3 (SO-01G/SOL26/SoftBank) Xperia Z3 Compact (SO-02G) Xperia Z4 (SO-03G/SOV31/SoftBank) Xperia A4 (SO-04G) Xperia Z4 Tablet (SO-05G/SOT31)※ Xperia Z5 (SO-01H/SOV32/SoftBank) Xperia Z5 Compact (SO-02H) Xperia Z5 Premium (SO-03H) Xperia X Performance (SO-04H/SOV33/SoftBank) Xperia XZ (SO-01J/SOV34/SoftBank) Xperia X Compact (SO-02J) Xperia XZs (SO-03J/SOV35/SoftBank) Xperia XZ Premium (SO-04J) Xperia XZ1 (SO-01K/SOV36/SoftBank) Xperia XZ1 Compact (SO-02K) Xperia XZ2 (SO-03K/SOV37/SoftBank) Xperia XZ2 Compact (SO-05K) Xperia XZ2 Premium (SO-04K/SOV38) Xperia XZ3 (SO-01L/SOV39/SoftBank)
※Wi-Fiモデルは対象外となります。 ※Xperia Press 読者プレゼントキャンペーンは、Chrome及び標準ブラウザでご応募ください。
▼応募方法など詳しくはこちらをご覧ください
https://www.sonymobile.co.jp/campaign/press/
0 notes
Text
Unlock all SONY Xperia (TM) Full Unlocked | Mở khóa tất cả máy Sony Xperia xách tay nước ngoài
Unlock all SONY Xperia (TM) Full Unlocked | Mở khóa tất cả máy Sony Xperia xách tay nước ngoài
ChungBlackBerry Service Nhận Giải mã điện thoại xách tay mạng nước ngoài tất cả các loại Sony XperiaFull unlocked mở mạng trực tiếp không dùng Sim ghép (X-Sim – không tháo máy,không cắt Sim đang sử dụng..) sử dụng được tất cả các mạng của Việt Nam (GSM 900/1800Mhz + WCDMA 2100Mhz), và các mạng của thế giới (GSM 850/900/1800/1900 + WCDMA 2100Mhz), Unlock – giải mã mở mạng Full Multimedia Truy cập…
View On WordPress
#unlock sony 501SO#unlock sony Au SOV31#unlock sony Docomo SO-03G#unlock sony E5803#unlock sony E5823#unlock sony E6533#unlock sony E6553#unlock sony E6603#unlock sony E6633 Dual#unlock sony E6653#unlock sony E6683 Dual#unlock sony E6833 Dual#unlock sony E6853#unlock sony E6883 Dual#unlock sony F5121#unlock sony F5122 Dual#unlock sony SO-01H#unlock sony SO-02H#unlock sony Softbank 402SO#unlock sony SOV32
0 notes
Photo
・ スマホケースの対応機種リスト、 無事に更新完了しました✨ ・ オンラインショップと、 minne (アカウント:heaven)に リストページを作ったので、 お買い物の際はご確認ください♩ ・ < スマホケース対応機種リスト > (※ 2017.9.24.更新) ・ ● Lサイズ:3,200円 ・ iPhone8Plus/7Plus/6Plus/6sPlus Xperia XZ Premium(SO-04J) Xperia Z5 Premium(SO-03H) Galaxy S8+(SC-03J/SCV35) Galaxy S8(SC-02J/SCV36) ARROWS NX(F-02H) AQUOS ZETA(SH-04H) ARROWS NX(F-01J) ・ ● S/Mサイズ:2,800円 ・ iPhone5/5s/5c/6/6s/7/8/SE Galaxy S6(SC-05G) Galaxy S5(SC-04F/SCL23) Galaxy S4(SC-04E) Xperia Z3 Compact(SO-02G) Xperia Z3(SO-01G/SOL26/401SO) Xperia Z1f(SO-02F) Xperia X Compact(SO-02J) Xperia XZs(SO-03J/SOV35) Xperia XZ(SO-01J/SOV34/601SO) Xperia X Performance(SO-04H/SOV33/502SO) Xperia Z5(SO-01H/SOV32/501SO) Xperia Z5 Compact(SO-02H) Xperia Z4(SO-03G/SOV31/402SO) Xperia A(SO-04E) Xperia A4(SO-04G) Xperia Z2(SO-03F) Xperia A2(SO-04F) Xperia Z1(SO-01F/SOL23) arrows Be (F-05J) ARROWS SV(F-03H) ARROWS NX(F-01F) ARROWS Fit(F-01H) AQUOS PHONE ZETA(SH-01F) AQUOS ZETA(SH-01H) AQUOS EVER(SH-02J) ・ ・ docomoとUQモバイルで 機種名が違うものもあったりするということがお客様調べで発覚しました‼️👀 ・ お勉��不足でスミマセン(~_~;) ・ すべてを把握できていないので、 リストにないモノは、 お手数ですがちょこっとググってみたりしてもらえたら幸いです🍏 ・ ここに載っていない新機種は、 これから追加されたら時にご連絡さしあげることも可能です。 ご希望の場合はお申し付けくださいね♩ ・
0 notes
Video
Remote Service Unlock All Sony Z1 Z2 Z3 Z5 SOV32 SOV33 SOV31 All Sony J...
0 notes
Text
XperiaかGalaxyで死ぬほど悩んどるんやが
引用元: http://tomcat.2ch.sc/test/read.cgi/livejupiter/1515047684/
1: 風吹けば名無し 2018/01/04(木) 15:34:44.26 ID:cBtyC/yF0 背中押してくれ 3: 風吹けば名無し 2018/01/04(木) 15:35:01.57 ID:cBtyC/yF0 ちなみに今使ってんのはこれ
2chMate 0.8.10.7/Sony/SOV32/7.0/DR
266: 風吹けば名無し 2018/01/04(木) 16:07:11.52 ID:aaNEaBEp0 >>3 それならXperiaのままでいいんちゃうか? 変えたら慣れるまで面倒やろ 48: 風吹けば名無し 2018/01/04(木) 15:42:29.34 ID:aJf9rW6d0…
View On WordPress
0 notes
Text
SONY Xperia Z5 SOV32 液晶画面割れ 交換修理
Xperiaの液晶パネルは構造上、固定に時間を要します。基本1日お預かりにて対応しています。 #xperiaガラス割れ #xperia液晶画面交換 #xperiaデータそのまま #xperia即日修理 #xperia
この頃はXperia シリーズの液晶画面割れが続きます。「画面が割れて何もうつってないのですが、電源は入っている様なんです。」というZ5のお持ち込みです。
(more…)
View On WordPress
0 notes
Text
au、「Xperia Z5 SOV32」にソフト更新
auは、「Xperia Z5 SOV32」に対しソフトウェアアップデートの配信を開始しました。 今回の更新により、2017年9月のセキュリティパッチが適用されます。 更新ファイルサイズは、約370MB。 更新にかかる時間は、約25分。 Source: すまーとめでぃあ
View On WordPress
0 notes
Text
スマホケースの手帳型をオーダーメイドで!XPERIA各機種対応になりました!
今まではiPhone(アイフォン)機種対応のみだったオリジナル手帳型ケースの制作。
なんと、新機種が加わりました(*^^*)
XPERIAの機種に対応になったんです!
これでオリジナルグッズの幅もひろがりますね。
新規対応した機種はこちら。
XperiaZ3 SO-01G / SOL26 / 401SO Xperia Z3 Compact SO-02G Xperia Z4 SO-03G / SOV31 / 402SO Xperia Z5 SO-01H / SOV32 / 501SO Xperia Z5 Compact SO-02H Xperia XZ SO-01J / SOV34 / 601SO Xperia XZs / SO-03J / SOV35 / SO-01J Xperia X Compact SO-02J Xperia X Performance SO-04H
これに伴い、テンプレー…
View On WordPress
0 notes
Photo
【受注生産】マンドラゴラ スマホケース(ハードカバー)
古くから薬草として用いられ、魔術や錬金術の原料として登場するマンドラゴラ。 根茎が分かれ人型に似ることから、引き抜くときに悲鳴をあげ、その悲鳴を聞くと死んでしまうなど、様々な伝承があります。 根には死に至る神経毒が含まれるとか。創作ファンタジーにもよく登場する「キモカワ」な植物です。背景に使用している日に焼けた紙は、実際コレクションしている洋書を撮影したもの。 アンティーク風なデザインがお好きな方におすすめしたいスマホケースです。
※Android機種はiPhoneより若干明る��に印刷されます。
●対応機種一覧● 【iPhone】 5/5s/SE 5c 6/6s/7/8 6Plus/6sPlus/7Plus/8Plus★ X/XS XR★ XsMax★ 【ARROWS】 SV(F-03H) NX(F-02H)★ NX(F-01J)★ Be (F-05J) 【AQUOS】 ZETA(SH-04H)★ PHONE ZETA(SH-01F) EVER(SH-02J) Compact(SH-02H) 【Xperia】 Z3 Compact(SO-02G) Z3(SO-01G/SOL26/401SO) Z1f(SO-02F) XZ1 Compact(SO-02K) XZ1(SO-01K/SOV36)★ X Compact(SO-02J) XZs(SO-03J/SOV35) XZ Premium(SO-04J)★ XZ(SO-01J/SOV34/601SO) X Performance(SO-04H/SOV33/502SO) Z5(SO-01H/SOV32/501SO) Z5 Compact(SO-02H) Z5 Premium(SO-03H)★ Z4(SO-03G/SOV31/402SO) A4(SO-04G) Z2(SO-03F) A2(SO-04F) Z1(SO-01F/SOL23) 【Huawei】 P10(VTR-L29) ※カメラ枠が中央にあるスマートフォンは絵柄が切れてしまうため対応機種より除外しております。
※オンラインで受注生産しております。
minne https://minne.com/@nempaper
Creema https://www.creema.jp/c/nemunoki
0 notes
Text
正式版 Lambda@Edge でデバイス判定をする
こんにちは、インフラストラクチャー部の沼沢です。
以前、Lambda@Edge を使ってデバイス判定をする記事を書きましたが、最近 Lambda@Edge が正式リリースされたので、正式版での検証も実施してみます。
以前書いた記事はこちら Lambda@Edge でデバイス判定をする | mediba Creator × Engineer Blog
概要
今回も、前回と同じように以下の判定をできるようにします。
iPhone
iPad
Android
上記以外(Other)
CloudFront の設定も前回と同じく、Viewer Request に Lambda@Edge を定義します。
やってみる
オリジンサーバー相当の EC2(nginx) を用意
前回と同様の手順なので割愛します。
nginx のアクセスログをカスタマイズ
こちらも前回と同様の手順なので割愛します。 ただし、今回は "X-Custom-Device" というヘッダー名にしているためそこだけ変更しましょう。
Lambda ファンクションを用意
Lambda@Edge のファンクション作成についてはこちらの公式ドキュメントが参考になります。 AWS Lambda@Edge - AWS Lambda
Preview の時は東京リージョンで作っても動作しましたが、正式版の Lambda@Edge は、バージニアリージョンで作成する必要があるため、必ずバージニアリージョン(us-east-1)で作成しましょう。
Lambda 関数の作成
設計図の選択: ブランク関数
トリガーの設定: (何も変更せず) 次へ
関数の設定
名前: device_judge_test
説明: device judge
ランタイム: Node.js 6.10 (←ここはPreview時は Edge Node.js 4.3 でした)
Lambda 関数のコード
コード エントリ タイプ: コードをインラインで編集
以下のコードを入力
'use strict'; exports.handler = (event, context, callback) => { const customHeaderName = 'X-Custom-Device'; const uaHeaderName = 'User-Agent'; const request = event.Records[0].cf.request; const headers = request.headers; if (headers[uaHeaderName.toLowerCase()]) { const device = { "key": customHeaderName, "value": headers[uaHeaderName.toLowerCase()][0]['value'].match(/(Android|iPhone|iPad)/)? RegExp.$1: 'Other' }; headers[customHeaderName.toLowerCase()] = [ device ]; } callback(null, request); };
Lambda 関数ハンドラおよびロール
ハンドラ: index.handler
ロール: テンプレートから新しいロールを作成
ロール名: lambda_edge_execute_role
ポリシーテンプレート: 基本的な エッジ Lambda のアクセス権限
関数のテストは、サンプルイベントテンプレートの "CloudFront AB Test" を選択して、User−Agent の値だけ書き換えて実施すると良い
作成完了後、以下の手順で Lambda 関数の新しいバージョンを発行
CloudFront Web Distribution を用意
以下の通り設定していきます。
作成後、Status が Deployed になるまで待ち、CloudFront の Domain Name (xxxx.cloudfront.net) にアクセスした際に nginx のデフォルトページが表示されれば準備は OK です。
動作検証
今回の検証で期待する動作は、「X-Custom-Device が同じリクエストは、30 ��間(Age が 30 になるまで)はオリジン側の nginx にアクセスは来ず、CloudFront がキャッシュを返すこと」です。 これを確認するため、以下のコマンドを流して確認します。(MacOS 向け)
ua_list=("{判定させたいUA文字列1}" "{判定させたいUA文字列2}" "{判定させたいUA文字列3}" "{判定させたいUA文字列4}" ...) i=0 v=0 while : do curl -i -s -H "User-Agent:${ua_list[$v]} ${i}" http://**************.cloudfront.net/ | egrep "^(HTTP|X-Cache|Age)" echo "" sleep 0.85 i=$(( i + 1 )) if [ $v == `expr ${#ua_list[*]} - 1` ]; then v=0 else v=$(( v + 1 )) fi done
このコマンドに各 User-Agent を設定してアクセスし、nginx のアクセスログを確認します。
インクリメントした数字を最後に付与しているのは、User-Agent が変わってもデバイス判定結果(X-Custom-Device)が同じ場合にはオリジンにアクセスが来ないことを確認するためです。
"その他" 判定
"その他" を判定させるため、Google Chrome の User-Agent (以下)でアクセスしてみます。
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
コマンド実行結果は以下。
HTTP/1.1 200 OK X-Cache: Miss from cloudfront ← 初回アクセスなので Miss HTTP/1.1 200 OK Age: 1 X-Cache: Hit from cloudfront ← 2回目以降は User-Agent が異なっても iPhone 判定なので Hit 〜〜〜中略〜〜〜 HTTP/1.1 200 OK Age: 29 X-Cache: Hit from cloudfront ← Age: 29 までは Hit HTTP/1.1 200 OK X-Cache: RefreshHit from cloudfront ← Age: 30 を迎える頃に RefreshHit HTTP/1.1 200 OK Age: 1 X-Cache: Hit from cloudfront ← RefreshHit 以降はまた Age:30 になるまで Hit
記録された nginx アクセスログは以下。
***.***.***.*** - - [07/Aug/2017:16:25:02 +0900] "GET / HTTP/1.1" 200 3770 "-" "Amazon CloudFront" "***.***.***.***" Other ***.***.***.*** - - [07/Aug/2017:16:25:32 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" Other
無事に末尾に "Other" が記録され、最初に "Other" 判定されたアクセスから30秒間は、"Other" 判定される他のアクセスは nginx 側には来ませんでした。
"iPhone" 判定
"iPhone" を判定させるため、以下の 4 つのバージョンの User-Agent で順番にアクセスを繰り返してみます。
iOS 10
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.0 Mobile/14F89 Safari/602.1
iOS 9
Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1
iOS 8
Mozilla /5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4
iOS 7
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53
コマンド実行結果は "その他" 時と同様なので割愛します。
記録された nginx アクセスログは以下。
***.***.***.*** - - [07/Aug/2017:17:33:36 +0900] "GET / HTTP/1.1" 200 3770 "-" "Amazon CloudFront" "***.***.***.***" iPhone ***.***.***.*** - - [07/Aug/2017:17:34:06 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" iPhone
無事に末尾に "iPhone" が記録され、最初に "iPhone" 判定されたアクセスから30秒間は、"iPhone" 判定される他のアクセスは nginx 側には来ませんでした。
"iPad" 判定
"iPad" を判定させるため、以下の 4 つのバージョンの User-Agent で順番にアクセスを繰り返してみます。
iOS 10
Mozilla/5.0 (iPad; CPU OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.0 Mobile/14F91 Safari/602.1
iOS 9
Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1
iOS 8
Mozilla/5.0 (iPad; CPU OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4
iOS 7
Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53
コマンド実行結果は "その他" 時と同様なので割愛します。
記録された nginx アクセスログは以下。
***.***.***.*** - - [07/Aug/2017:17:58:10 +0900] "GET / HTTP/1.1" 200 3770 "-" "Amazon CloudFront" "***.***.***.***" iPad ***.***.***.*** - - [07/Aug/2017:17:58:40 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" iPad
無事に末尾に "iPad" が記録され、最初に "iPad" 判定されたアクセスから30秒間は、"iPad" 判定される他のアクセスは nginx 側には来ませんでした。
"Android" 判定
"Android" を判定させるため、以下の 4 つのバージョンの User-Agent で順番にアクセスを繰り返してみます。
Android 7
Mozilla/5.0 (Linux; Android 7.0; SCV36 Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36
Android 6
Mozilla/5.0 (Linux; Android 6.0.1; SOV34 Build/39.0.C.0.282) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36
Android 5
Mozilla/5.0 (Linux; Android 5.1.1; SOV32 Build/32.0.D.0.282) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36
Android 4
Mozilla/5.0 (Linux; Android 4.4.4; SOL26 Build/23.0.C.0.296) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36
Android 2
Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; IS12F Build/FGK600) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
コマンド実行結果は "その他" 時と同様なので割愛します。
記録された nginx アクセスログは以下。
***.***.***.*** - - [07/Aug/2017:18:11:28 +0900] "GET / HTTP/1.1" 200 3770 "-" "Amazon CloudFront" "***.***.***.***" Android ***.***.***.*** - - [07/Aug/2017:18:11:58 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" Android
無事に末尾に "Android" が記録され、最初に "Android" 判定されたアクセスから30秒間は、"Android" 判定される他のアクセスは nginx 側には来ませんでした。
あるデバイスのキャッシュがある状態で別デバイス判定のアクセスをする
例えば "iPhone" のキャッシュがある状態で "Android" のアクセスをした場合に、"iPhone" のキャッシュを返さず、オリジンにアクセスが来るか、を検証します。
"iPhone" 判定のコマンドを先に開始し、15秒後に "Android" 判定のコマンドを開始して検証。
記録された nginx アクセスログは以下。
***.***.***.*** - - [07/Aug/2017:18:22:00 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" iPhone ***.***.***.*** - - [07/Aug/2017:18:22:15 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" Android ***.***.***.*** - - [07/Aug/2017:18:22:30 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" iPhone ***.***.***.*** - - [07/Aug/2017:18:22:45 +0900] "GET / HTTP/1.1" 304 0 "-" "Amazon CloudFront" "***.***.***.***" Android
15秒後に "Android" 判定のアクセスがあり、それぞれが30秒ごとにオリジンにアクセスが来ることが確認できました。
あとがき
今回行った CloudFront の設定上は、適当にクエリパラメータを付けたり、Cookie を変更したりしても、1つの Path に対してはデバイス判定結果(X-Custom-Device) が異ならない限り同じキャッシュが返ります。
これらの検証結果までは載せていませんが、このことを意識すると、オリジンで判定処理等をすること無く CloudFront の Edge 上でキャッシュの単位をコントロールできる、と考えられます。
ただし、本記事執筆時点で Lambda@Edge は 1秒 or 3秒のタイムアウト(変更不可) があるため、あまり大変な処理はできないので、なるべく簡単な処理に留めることが大事です。
ちなみに、今回のコードではおおよそ1ミリ秒以内で処理できました。
参考: Lambda@Edge の制限
また、今回の検証では X-Custom-Device ごとのレスポンス出し分けまではしませんでしたが、この仕組みを使えば User-Agent を通さずにデバイスごとにレスポンスを出し分けられるため、キャッシュヒット率の向上=オリジンサーバーの負荷軽減、レスポンス速度改善が見込めます。
Lambda@Edge は無事に正式リリースされたので、mediba でもどんどん導入していく予定です。
0 notes