さて、何度か試行錯誤を重ねた結果、国内からのサイトアクセスは非常に高速かつ安定しました。次は海外ユーザーについて検討し、彼らにも高速なアクセスを提供する方法を見ていきましょう~~~
Alibaba CloudのCDNにはもともと海外ノードがありましたが、最近すべて使用不可の状態になっています。公式ドキュメントにはいくつかのノードがリストされていますが、申請は開放されていません。そこで、自分で海外CDNを探すしかありませんでした~~~
回線別DNS解決
海外ユーザーには海外サーバーへ、国内ユーザーには国内サーバーへアクセスさせるためには、DNS解決時に回線を振り分ける必要があります。以前はこの機能をDNSPodが無料で提供していましたが、現在は提供終了しており、無料ユーザーはUnicom、Mobile、教育ネットワークなどの区別しかできません。幸い、Alibaba Cloud DNS(万網内)ではこのサービスが引き続き提供されており、海外回線の解決を個別に設定できます。デフォルトルートに国内サーバーを設定し、海外ルートに海外サーバーを設定するだけで済みます。手順は非常に簡単なので、詳細は省略します。
AWSの利用
AWSはクラウドコンピューティングの先駆者とも言えます。Alibaba Cloudは基本的にAWSの国内版のようなもので、機能もますます充実してきました。Amazonと同様、EC事業による膨大なサーバー需要、ユーザー数、トラフィックを背景に、徐々に一般公開されてきた経緯があります。
まずはAWSの主なサービスを見てみましょう:
主なサービスは以下の通りです:
EC2はAlibaba CloudのECS(クラウドホスト)に相当
S3はAlibaba CloudのOSS(オブジェクトストレージ)に相当
GlacierはAlibaba CloudのOAS(アーカイブストレージ)に相当
CloudFrontはAlibaba CloudのCDNに相当
RDSはAlibaba CloudのRDS(リレーショナルデータベース)に相当
DynamoDBはAlibaba CloudのOTS(構造化データストア)に相当
ElastiCacheはAlibaba CloudのOCS(キャッシュサービス)に相当
VPCはAlibaba CloudのVPC(プライベートネットワーク)に相当
Route 53はAlibaba CloudのDNS解決サービスに相当
CloudWatchはAlibaba Cloudのクラウドモニターに相当
Elastic BeanstalkはAlibaba CloudのESS(オートスケーリング)に相当
SQSはAlibaba CloudのMQS(メッセージキュー)に相当。。。など
また、AWSにはメール送信、クラウドデスクトップ、企業向けセキュアストレージなどのサービスもあります。全体的に見て、AWSはAlibaba Cloudよりもはるかに成熟しており、ユーザー数も圧倒的に多いです。Identity & Access ManagementもAlibaba Cloudより遥かに優れています。。。しかし、中国の国際ネットワーク出口の問題を考慮すると、国内ユーザー向けのサーバーとしてAWSを使用するのは現実的ではありません。さらに、AWSのローカライズは紹介ページのみで、管理コンソールなどは依然として英語のままです~~
現在、AWSは1年間の無料利用枠を非常に良心的に提供しています。体験用のEC2はt2.microレベルのインスタンス(1コア/1GBメモリ)で、月間750時間まで稼働可能です。嬉しいことにインスタンス数の制限はなく、合計時間が750時間を超えなければ追加料金は発生しません。インスタンスが1つだけなら、31日間は最大744時間なので、絶対に750時間を超えることはありません~
30GBのストレージを自由に構成でき、SSDを選択できるのも良心的な点です。そこで、システムディスクに10GB、データ用に20GBを割り当てました。
SSH接続の認証方式は、証明書ファイルをダウンロードし、接続時にそのファイルを含めるだけでパスワード不要というものです。セキュリティ面では大幅に向上しますが、rootアカウントでログインできないため、ほぼすべての操作にsudoが必要になるのが難点です。また、デフォルトのセキュリティ設定ではインバウンドトラフィックが公開されていないため、接続するには設定変更が必要です。正直なところ、国内から海外サーバーへ接続するのは本当に遅いですね。。。
接続後の作業はAlibaba Cloudのサーバーと同じで、まずデータディスクのフォーマット、マウントを行い、その後Apache/PHP/FTPをインストール・設定します。。ユーザー権限の変更などもAlibaba Cloudと同様なので、詳細は割愛します。vhostとDNS解決を設定すればアクセス可能になります~~~
AWSの課金体系は非常に複雑で、あらゆる操作が有料であり、Alibaba Cloudの従量課金制に似ています。そのため、無料枠を超えるとすぐに課金される可能性があります。事前に料金表をよく確認し、覚悟しておく必要があります。特にRDSは非常に高額で、基本料金がEC2を遥かに上回ります。
S3とCloudFrontの使用
OSSの経験があればS3も簡単に使いこなせますが、UIは実はAlibaba Cloudより使いにくいです。。また権限設定については、アップロード時に「全員アクセス可」を指定しないと、他人はアクセスできません。もちろん、アップロード後に特定のディレクトリをpublicに設定することも可能です。S3は無料ユーザーに5GBのストレージを提供しており、十分に使えます。
S3からCloudFrontの設定は非常に簡単で、選択するだけです。CloudFrontは無料ユーザーに50GBの転送量を提供しています~~~
CloudFrontの有効化にはBusiness URLの提供が必要ですが、AWSからメールが届くので、そのまま返信するだけでOKです。商用かどうかは関係なく、つまり自分のドメインのメールアドレスを使って、そのドメインを送信するだけです~~これはドメインの所有権確認のためです。。。約30分後には使用可能になります。
cnsjw.cnについては、AWSに移行すると更新が面倒すぎるため、海外向けにCloudFrontでCDN加速を行うだけにしました。
次に、cnsjw.cnのフルサイトCDNおよびOSSのCDNを設定します。フルサイトCDNの設定は比較的簡単で、オリジンをwww.cnsjw.cnに設定し、他は何も設定せず、CNAMEをバインドするだけです。。。
画像部分はAlibaba Cloud OSS上にあり、img.cnsjw.cnにバインドした後、さらにAlibaba Cloud CDNで加速しています。この設定は少し厄介で、オリジンアドレスと配信アドレスが一致してしまう問題があります。もしオリジンをimg.cnsjw.cnに設定し、img.cnsjw.cnの海外回線解決をCloudFrontに向けた場合、オリジンが自分自身になってしまうという悲劇が起こります。。。そのため、Alibaba Cloud OSS上で別のサブドメインをバインドし、それをCloudFrontのオリジンとして使用する必要があります。
ここで各地域からのping値の比較を見てみましょう:
Alibaba Cloud CDNのみを使用した場合:海外ユーザーにとってはまだレイテンシがやや高めです。
CloudFrontを追加した後:海外からのレイテンシが大幅に改善されました。
まとめ
AWSはAlibaba Cloudの先輩格と言えます。先輩のやり方を学ぶのは良いことですが、導入のハードルはやや高めです。ネット上ではサポートチケットへの返信がないなどの不満も多く見られますが、より良いサポートを受けるには有料プランへの加入が必要であり、無料ユーザーにとってはこれも当然のことでしょう。
また注意すべき点は、AWSのすべてのサービス(セキュリティやモニタリング含む)が有料であることです。Alibaba Cloudのように残高が0になったらサービス停止となるのではなく、クレジットカードに紐付けられているため、まさに底なし沼です。。無料体験期間が終了するとこれらの費用が発生するため、必ず料金表を確認し、有効化するサービスを慎重に選んでください。
これまでにAlibaba CloudのCDNとRDSサービスの使用、ウェブサイトアクセス速度の最適化、WordPressでのAlibaba Cloud OSSおよびSuper Cacheの利用そしてこの記事を通じて、ウェブサイトの最適化とデプロイメントについてほぼ説明し尽くしました~~~ サイト管理者の皆さん、問題が発生したら根本原因を特定しましょう。再起動だけでは問題は解決しません~~~ 私のAlibaba Cloudサーバーも200日以上安定稼働しています~~~
当面の間、eitsh.comとreco.soのページはEC2上に配置し、静的ファイルはS3上に置いて、cnsjw.cnの全静的ファイルと共にCloudFront CDNで加速しています。DNSで回線分割も行いました~~~ これにより初回アクセス時は以前より遅くなる可能性がありますが、一度アクセスされてキャッシュが生成されれば、以前よりもずっと速くなるはずです。海外の皆さん、ぜひ速度を体験してみてください~~~







