アソシエイト続きます。Service)概要と関連記事インターネット経由で利用できるオブジェクトストレージサービス。バケットにオブジェクト(公開物など)を格納することで管理する。以下の記事でサービス自体の利用していますが、かなり部分的な使い方しかできておらず、SAAの勉強を始めて、ストレージとして利用することによって他のサービスと連携を行うことによって真価を発揮するものなのかなという印象を持ちました。www.wantanblog.comS3やLambdaは他のサービスとの連携を行うアーキテクチャが紹介されることが多いようです。他のサービス等と比較したときに、S3は高速なトランザクション処理には向かないようです。・バケットオブジェクトの格納場所。グローバルで一意に設定される。・プレフィックスS3にはフォルダという概念が存在しないため、階層構造はプレフィックスによって表現される。・バージョンIDバージョニングするためのID。・VPCエンドポイントVPC内から接続するためのエンドポイント。保存されたファイルは同一リージョン内の3か所以上のアベイラビリティゾーンに複製保存される。この特徴からS3は結果整合性となる。対象データ(ファイル)を更新、削除した場合には、最終的な整合性は担保されるが、途中では旧バージョンを読み込む可能性がある。・S3標準デフォルトで作成されるストレージ。高頻度アクセスな場合に用いる。Intelligent-Tieringアクセス頻度に応じて、効率のよいストレージクラスを自動選択する。IA)その名の通り、アクセスが低頻度なデータを格納するのに適している。S3標準と同様の耐久性や性能を低コストで利用できるが、データの取り出しに課金が行われる。IA」と使用シーンは同様。特徴としては1つのアベイラビリティゾーンにのみ保存され、コストはさらに低くなる。Glacier)低コストのストレージで、データのアーカイブに用いられる。容量当たりのコストは非常に安くて済む、取り出しに手続きが必要だったり通常はアクセスしないデータ(アーカイブ)が適している。オンプレでいうテープ保存の代用的な用途になる。・バージョニング固有のバージョンIDを付与することによってオブジェクトを複数世代で管理する。世代は差分ではなく別のオブジェクトとして存在するため、容量の考慮は必要となる。・静的ウェブサイトホスティング私が記事を作成した機能ですね。単純なhtmlなど、静的なコンテンツのみを配置できる。ホスティング機能を有効かすることによってアクセス可能となる。バケットのデフォルト暗号化の動作を設定できます。バケットにデフォルト暗号化を設定して、バケットに保存される際すべてのオブジェクトが暗号化されるようにします。いずれかで、サーバー側の暗号化を使用して暗号化されます。Service暗号化は大別して3種類存在し、AWS側に管理を任せるか、利用者が管理を行うか選択できる。デフォルトで有効になっており、オブジェクトをバケットに格納する際に暗号化され、取り出す際に復号される。・署名付きURL有効期限を設定し、S3オブジェクトへの操作を有効にする際に用いられる。非AWSアカウントユーザの利用を想定しているため、他のユーザが使用するwebアプリ等からのファイル操作もできる。以下のようなアクセス制御を行うことによって、アカウントごとの制御や誰でもアクセスできるようにアクセス権を設定できる。Lambda)ラムダと読みます。概要と関連記事EC2と比較して、利用者自身がサーバ管理を必要としないサーバレスであること、また処理の実行時間に制限(15分?)があるため、比較的軽量な処理を実行するのに適している。軽く見た感じだと、関数の中身というよりは他のサービスとの連携が重要になると思われます。Gateway」やNoSQLである「dynamoDB」(dynamoDBは別記事にてまとめる予定)などとの連携や、イベントドリブンである特徴からS3や「CloudWatch」との連携が試験的には重要になると思われます。Lambdaの課金はリクエスト量×処理量により算出される。稼働時間ではなく処理数に依存するため、定常的にリクエストが発生するシステムよりは局所的にリクエストが発生するシステムに向いている。Gateway」を経由させてAPIを作成する。GatewayでLambdaにイベント通知を行っている。Lambda単体だとSAA対策としてはあまりかくことがないけど、他サービスとの連携がでてきたら相関関係をまとめなおしにくるかもしれません。その他のコンピューティング系サービスここではその他のコンピューティング系サービスとして、仮想環境を提供する「Docker」関連のサービスについて記しておきます。引用引っ張りまくりになりました。そもそも「Docker」とは?少し脱線になってしまいますが、この「Docker」まだ全く触ったことないけどできたら勉強したいと思っている技術なんですよねぇ。最近は使うことも「普通」になってきているようですし、時間ができたら少しでもいいからやりたいな。Docker(ドッカー[2])は、コンテナと呼ばれるOSレベルの仮想化(英語版)環境を提供するオープンソースソフトウェアである[3]。作成や起動は速く、性能劣化がほとんどないという利点を持つ。Wikipedia・データプレーンコンテナが実行される実行環境を指す。データプレーンのOS上でコンテナが実行される。・コントロールプレーン(オーケストレーションサービス)コンテナの実行環境や死活確認などのコンテナ管理を担う。・レジストリコンテナの格納場所。データプレーンへのコンテナ配置(デプロイ)を行う。コンテナレジストリです。コンテナイメージを簡単に保存、管理、デプロイできます。統合されているため、開発から本稼働までのワークフローを簡略化できます。AWSこの辺は使用経験がないと略語が覚えにくい感じがする。ECRはレジストリに該当する。対応したコンピューティングエンジンです。使用すると、コンテナを実行するために仮想マシンのクラスターをプロビジョニング、設定、スケールする必要がありません。これにより、サーバータイプの選択、クラスターをスケールするタイミングの決定、クラスターのパッキングの最適化を行う必要がなくなります。AWSFargateはデータプレーンに該当する。コンテナ管理機能で見たときにはEC2と同じ役割になるが、コンテナ管理に特化したマネージドサービスであるため、管理の手間が削減でき本来の開発などに注力しやすくなる。コンテナをサポートする拡張性とパフォーマンスに優れたコンテナオーケストレーションサービスです。簡単に実行およびスケールできます。独自のコンテナオーケストレーションソフトウェアをインストールおよび操作したり、仮想マシンのクラスターを管理およびスケールしたり、それらの仮想マシン上のコンテナをスケジュールしたりする必要はありません。AWSECSはコントロールプレーンに該当する。後述するEKSと比較すると、データプレーンにEC2とFargateが用いれる点が最大の特徴となる。逆に言えば、Fargateを用いる場合はECS一択となるため、管理負荷を下げたい場合などは必然的にECSを用いることが推奨となる。AWSEKSはコントロールプレーンに該当する。基本的にはECSと同様のサービスと考えてよさそうだが、「Kubernetes」のコンテナ管理サービスを採用している点とデータプレーンにはEC2のみしか使用できない点が明確に異なる。Kubernetes(クバネティス/クバネテス/クーべネティス、K8sと略記される)は、コンテナ化したアプリケーションのデプロイ、スケーリング、および管理を行うための、オープンソースのコンテナオーケストレーションシステムである。引用元:https://ja.wikipedia.org/wiki/KubernetesKubernetesについてはまったく知識がないので不利。その他のストレージ系サービスこの辺は雑にいくしかない。実際のところ試験的にどのくらい重要なんだろう。ファイルシステムを提供します。AWSファイルシステム。EC2+EBSの組み合わせでファイルシステムを構築する場合と比較すると、構築や管理の手間で省ける。複数のアベイラビリティゾーンから読み書きが可能であるため、大量データの分散処理などに向いている。オンプレミスから実質無制限のクラウドストレージへのアクセスを提供するハイブリッドクラウドストレージサービスです。使用して、ストレージ管理を簡素化し、主要なハイブリットクラウドストレージのユースケースでコストを削減できます。内のデータへのアクセスを低レイテンシーで提供するといったことに加え、移行、アーカイブ、処理、災害対策の各種ユースケースなども含まれています。AWSなんと、オンプレミス側に設置するサービスだそうです。主にはオンプレのストレージとS3をつないで、移行やバックアップのための連携を担う感じか。・ファイルゲートウェイオンプレ側をファイルシステムとして扱い、S3をバックアップとして利用する構成。・ボリュームゲートウェイオンプレのサーバからiSCSIデバイスとしてマウントできるストレージを提供する感じ??大別して2種類存在する。⇒キャッシュボリュームS3にデータのプライマリコピーを保持する構成。プライマリストレージのコストを大幅に削減する。⇒保管型ボリュームオンプレ側にプライマリコピーを保持する構成。S3にはスナップショットを保管する。・テープゲートウェイオンプレの物理テープの代替としてS3を利用する構成。アーカイブとかに使用する。書いてもテープぐらい極端なものじゃないと使い分ける利用シーンがいまいち思い浮かばないな。こんなんで大丈夫か?インフラ構築をまともにやったことのない弱みですね。VPC内でサンプルWebアプリを構築してみる【VPC内でサンプルWebアプリを構築してみる】今回は前回で構築...2019-09-08【Linux】ログイン中サーバから別のサーバにあるシェルスクリプトを実行する知っている人にとっては当たり前かもしれませんが私はよくわか...2019-08-21【Git】(初心者向け)Windows上にLinuxのGit検証環境を構築するご無沙汰でしたがGitします。回帰編(多次元モデル)【Docker】sudoなしでDockerコマンドを実行する月別アーカイブはてなブログをはじめよう!wantanBlogさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。