チームで使ってミスを無くそうシステム開発プロジェクトでは、開発環境、テスト環境、本番環境など類似の環境をいくつも作る必要があり、作業に時間が掛かるうえにミスが起こるもの。CloudFormationを使えば、基盤をコードで表し、自動的に配置したり設定したりできる。今回はこのCloudFormationを解説する。アプリやEC2、EBS、S3、RDSと連携AWS上のシステムのセキュリティを高めるために欠かせないのが、データの暗号化だ。人やアプリに必要最小限の権限を付与するAWS上に構築したシステムのセキュリティを高めるうえで重要なのは、EC2インスタンスやS3バケットなどのAWSリソースへのアクセス権限を付与する人やアプリケーションを絞り込むことだ。今回は、アクセス権限の管理に使うIAMを取り上げる。CloudFrontが該当する。スケールアウトするサービスを組み合わせる前回に引き続き、コーポレートサイトのシステムから、動画エンコードなどの重い処理を分離させる。Gateway、NoSQLデータベースのDynamoDB。SQSとSNSを組み合わせて分離させる前回はデータストアーの拡張性を高める方法について説明した。今回は「疎結合」という観点で、システム全体の可用性や拡張性を高める方法を解説する。SNSを組み合わせて使い、コーポレートサイトのシステムから重い処理を分離させる。書き込みと読み込みに分けて考える今回は、データベース(DB)とストレージというデータストアーの容量・性能の拡張性を高める方法を解説する。一般に問題になりやすいのは、リレーショナルデータベースであるRDSの拡張性。Scalingを組み合わせる仮想マシンの負荷に応じて台数を自動的に増減させるオートスケーリング。Scalingを組み合わせることで実現できる。二つのサービスとも多機能で、オートスケーリングの様々な設定が可能だ。データセンターレベルの障害にも耐えるWebサーバー・アプリケーションサーバーをアベイラビリティーゾーン横断の複数台構成にすれば、データセンターレベルの障害にも耐えられる。その際に必要になるのが、ロードバランサーだ。DBサーバー分離させマネージドサービス使うシステムへのアクセスが増えて応答遅延などが起きたら、スケーリング(性能増強)する必要がある。その際、どういうスケーリングの仕方があるのか。リレーショナルデータベースがあるシステムの場合、アーキテクチャーを変更する必要はあるのか。今回は、データベースがあるシステムのスケーリングについて解説する。S3は、オンプレミス環境にはないクラウドならではのストレージだ。容量無制限、バックアップ不要といった特徴があるのに加え、Webサーバー代わりになるうえ、他のサービスとメッセージ連携するといった機能も備える。アプリに合わせてどう使い分けるか?AWSでは仮想マシンEC2だけで、13種のタイプが用意されている。OSやソフトを格納するストレージについても、一時ストレージと永続化ストレージがある。それらを適切に使い分けるため、それぞれの特性を理解しよう。可用性と耐障害性を高める方法についても解説する。安全なWebサイトを立ち上げる今回から単純なシステムを題材に、設計・構築をしながら、基本的なサービスを説明していく。リージョンを選んだうえで、論理的に独立した仮想ネットワークの「VPC」やサブネットなどを構成して仮想マシンを配置。IPアドレスや二つのファイアウォール機能などを設定する。複数DCで構成するリージョンは世界16カ所クラウドについての知識や経験はほとんどないが、これからAWSの導入を検討する。そんなITエンジニアの方を対象に、AWSの基本を解説するのがこの連載講座です。アソシエイトの受験対策も行います。現場の負担軽減を!医療界でのAWS活用法500万社が導入。このセミナ...SEのための「システム営業力」養成講座SEとして仕事をする方が、顧客や経営層に対する提案力や会話力を身につけるための講座です。情報銀行の成り立ち、事例、現状課題やその行方を網羅。経営戦略である以上、「会計」の知識やスキルが欠かせません。