Publishing技術評論社の電子書籍サイトログインカート本サイトではJavaScriptを使用しております。JavaScriptが無効な状態ではご利用いただけません。本書は,2017年4月22日に発売された雑誌の電子版です。基礎の基礎」と題して,プログラミングを学ぶにあたって最初にやるべきこと,学んでいる中でつまずきやすいところに焦点を当て,その「調べ方」から丁寧に解説していきます。現場の開発で生じるさまざまな問題の解決に,この「調べる力」は必須となります。この力を身に付けながら,楽しくも険しいプログラミング道に分け入っていきましょう!特集2これからはじめるDocker最新インフラ構築の一部始終を体験!Webアプリケーションやそれに付随するミドルウェアを使うには,サーバ上でこれらを構築するための技術が欠かせません。この領域において近年注目を集めているのがDockerです。Dockerは本番と同じ環境を手元でも実現するのが容易であるという特徴を持つほか,そのエコシステムにあるサービスやツールを使うことで,どこでも手軽にすばやくインフラを構築し,サービスを展開できます。本特集ではそんなDockerによるイマドキのインフラ構築を体験していきます。Services)では必要なリソースを必要なだけ利用し,それに応じた料金を支払います。サーバ構築・運用の手間を削減し,うまく使えばコスト面から見ても優れたサービスですが,必要のない処理を行っていたり,必要以上のスペックを利用していたりすると,コストの増大に直結します。本特集では,EC2,S3,CloudFrontなど主要なサービスの特徴や課金体系を知ることで,AWSを速度面でもコスト面でも効率的に利用する方法を解説します。本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。例として.html、.phpファイルはキャッシュさせず、.js、.css、.jpgファイルはキャッシュを行うという設定をCloudFrontにて行います。Distributionを選びます。画面のInvalidationsタブを選択します(図9)。Invalidation」ボタンを選択し、キャッシュを行わないファイルの拡張子を入力します(図10)。ここでは*.htmlファイルと*.phpファイルをキャッシュさせないようにします。これで、*.htmlファイルと*.phpはキャッシュをされずに、毎回EC2サーバから取得します。例として.html、.phpファイルはキャッシュさせず、.js、.css、.jpgファイルはキャッシュを行うという設定をCloudFrontにて行います。Distributionを選びます。画面のBehaviorsタブを選択します。Pattern」に*.htmlを入力し、次の設定を行います。Pattern」に*.phpも設置を行います。これで、*.htmlファイルと*.phpはキャッシュをされずに、毎回EC2サーバから取得します。してのご提供を目的としております。本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。第4章「CloudFrontでEC2を高速化!」P.96「更新頻度が少なく参照頻度が高いファイル単位でキャッシュを行う」の4段落2行目についてInvalidationは無効化をリクエストしたパスの月間1,000パスまでは追加料金なしで行えますが,それ以降は無効をリクエストしたパスごとに$0.005かかります。ここではInvalidationを使用していますが,Invalidationを使用しない場合には,静的コンテンツ,動的コンテンツのURLを分けるなどの対処が理想です。第5章で説明しているように,画像フォルダをS3+CloudFrontに配置し,URLを変更し静的コンテンツと動的コンテンツのディレクトリを分け,.htaccessで制御を行うなどするとよいかもしれません。