【AWS】AWS CLF 出題サービス一覧 【運用・デプロイサービス】

AWS

AWSで提供されているサービスをすべて覚えることはできないし、すべてのサービスを触ってみることも時間的にも不可能、、しかし、試験に受かるためにはざっくりでも聞きなれないサービス名も、名前を聞いたらなんとなく思い出せるレベルである必要があると思ったので、一覧でまとめます。

実務の観点からも、あーそんなサービス聞いたことあるなと、頭の片隅で引っかかる状態にしておけば、打合せで恥をさらすこともなく、抵抗感なくAWSと付き合っていけるのではないかと思ってます。

ということで、一気にまとまめてます。

調べるにあたって参考にさせていただいたサイトなどのリンクも掲載しておきます。

※正しいサービスの理解については公式ドキュメント等をご覧ください。

サービス一覧

自動化サービス

CloudFormation

IaCサービス。自動的なプロビジョニング(構築して準備すること)をテンプレートを用いて行う。

YAML形式やJSON形式のテキストファイルであるテンプレートに、どのようなリソースを作成するかを記述しておく。

スタックの作成をする際に、テンプレートをアップロードしておくことで、テンプレートの取りにリソースを作成する。こうして作成されたリソースのグループをスタックと呼ぶ。

テンプレートに記述されている通りに、リソースのグループであるスタックを作成する。

例えば、EC2インスタンスとS3バケットを作成するためのテンプレートを用意しておき、「スタックを作成する」という操作をすることでEC2やS3という複数のリソースのまとまりであるスタックができる。

これにより、一時的なテスト環境の構築など、スタックを何度も自動作成できる。

Service Catalog

エンドユーザにセルフサービスとしてスタックを作成、削除してもらえるサービス。

CloudFormationテンプレートを製品として登録しておき、エンドユーザはその中から利用したいサービスを選択するようなイメージ。

Elastic Beanstalk

Webアプリケーションの環境をAWS上に簡単に構築するためのサービス。

CloudFormationと似ているが、テンプレートを作成する必要がない。

パラメータを設定することで、ApacheやNginx、IISの実行環境も合わせて簡単に構築できる。例えば、Java開発者がすばやくAWSにアプリケーションをデプロイするのに役立つ。

[初心者向け]AWS Elastic Beanstalk - Qiita
AWS Elastic Beanstalkについてなるべく難しい言葉を使わずに解説します。分かりやすくするために一部厳密にいえば違うようなことも書いていますが、あくまでイメージを捕えるためなので…

運用サービス

Systems Manager

EC2を中心にAWSの運用を広い範囲でサポートするサービス。パッチ適用、追加ソフトウェアのインストール、インストール済みモジュールの確認、設定変更、再起動、特定時点のバックアップなどを効率的に実行するための機能を提供。

パッチマネージャー

セキュリティパッチを適用する。パッチグループを作成することで、複数のEC2に対してまとめて対応できる。

パッチの内容は事前にパッチベースラインを定義しておく。

セッションマネージャー

SSHやEDPのインバウンドポートを許可することなく、LinuxコマンドやPowerShellコマンドを実行できる。

パラメータストア

複数のアプリケーションの共有外部パラメータとして使用。アプリケーションプログラムからSystems ManagerのAPIアクションGetParametersをSDKから呼び出して使用する。

AppConfig

ソフトウェアのConfig設定など、OSのローカルで複数の設定値のセットをファイルとして保存しておきたい場合もある。その時、そのような設定ファイルとデプロイ先の環境を一元管理できる。

バージョン管理、デプロイができる。

開発、CI/CDサービス

CI/CDとは、Continuous Integration/Continuoius Delivery,Deployの略。継続的な開発と提供の意味。

Cloud9

統合開発環境のこと。Webブラウザから数クリックで開始できる。IDEのインストールやランタイムインストール、AWSツールキットのプラグインなどが不要。

複数のIAMユーザで同じ環境を共有できる。

※2024年8月時点で、Cloud9の新規利用はできなくなっております。

AWS、「Cloud9」「CodeCommit」などの新規利用を終了 エバンジェリスト明かす
米AWSが、統合開発環境「AWS Cloud9」など複数サービスの新規利用受付を終了する。エバンジェリストのジェフ・バー氏が7月31日、自身のXアカウントで明らかにした。
CloudShell

マネジメントコンソールに統合されているWebブラウザのシェル。

CLIコマンドを簡単且つ無料で実行できる。

CodeCommit

Gitのマネージドサービス。

ソースコードの保管、バージョン管理、複数の開発との共有ができる。

CodeBuild

ソースコードをもとに、ユニットテストやコンパイル、パッケージングなどのビルドを行うサービス。

CodeDeploy

EC2・オンプレミス、ECS・Fargate、Lambda関数へアプリケーションを安全にデプロイする。

CodePipeline

ソース、ビルド、デプロイの各ステージをつないで自動化するサービス、ソフトウェアの変更を継続的にリリースするために必要なステップを自動化する。

CodeCommitのソースコードを更新する→CodeBuildでビルドする→CodeDeployでデプロイする、この流れをCodePipelineで自動化する。

CodePipelineとは?? - Qiita
まず始めにこの記事はCodepipelineについての自分なりの理解をまとめたものです。間違いなどあればご指摘お願い致します。Codepipelineとは?公式には以下の説明がされていました。…
CodeArtifact

プライベートなリポジトリ。ソフトウェアパッケージを保存公開できるサービス。

開発チームや会社内で使用している独自のライブラリなどを保存することができ、pip、npmなどでインストールできるように設定できる。

【初心者向け】AWS Code 兄弟 入門!完全ガイド

モバイルアプリ、Webアプリ向けサービス

Device Farm

Webブラウザと実際のモバイルデバイスでテストすることで、Webアプリケーションとモバイルアプリケーションの品質を向上させるアプリケーションテストサービス。

各種端末や環境を用意しなくても、クラウド上でモバイルアプリケーション、Webアプリケーションのテストができる。

Amplify

モバイル、Webアプリケーションの開発を迅速化するための開発フレームワークで、次の機能を提供。

Webアプリケーションやスマホアプリ用の開発フレームワーク。UIの構築からサーバ設定、デプロイまでをまとめて行うことができる。

AWS Amplifyとはなんなのか3行で表現する - Qiita
#はじめにこんにちは。安くて早くて旨いWeb/モバイルアプリケーションの開発を普及させたいと常々考えているLIFULLの高澤です。そんな私がオススメしたいのがAWS Amplifyです。ht…

・Amplify Studio

モバイルアプリケーションの構築、拡張、管理を行うためのGUI開発環境で、マネジメントコンソールが実行できる。

・Amplify Hosting

CloudFrontへのデプロイを、組み込みCI/CDワークフローによって実行する。

・Amplify CLI

amplifyコマンドで、開発環境からプロジェクトのデプロイ、更新ができる。

・Amplifyライブラリ

JavaScriptなどでの開発をすばやく行えるようにするライブラリが用意されている。

AppSync

開発者はGaraphQLおよびPub/Sub APIのマネージドサービス。

AWS AppSyncとは?特徴やメリットなどをわかりやすく解説 | コラム | クラウドソリューション|サービス|法人のお客さま|NTT東日本
本コラムでは、AWS AppSyncの特徴やメリットを分かりやすく解説します。
AppSyncとは? - Qiita
勉強前イメージアプリケーションのデータをsyncするとか・・?調査AppSyncとは?GraphQLというWebAPIを用いてデータにアクセスでき、処理を行うことができるものWebAPI …
Cognito

Webアプリケーション、モバイルアプリケーションのエンドユーザを管理するサービス。

ユーザプールとIDプールの2つの機能がある。

Cognitoユーザプール

ユーザプールによって、モバイルアプリケーション、Webアプリケーションのユーザのサインアップ、サインインができる。

認証の仕組みを構築したり、認証サーバを運用する必要がない。

Cognito IDプール

IDプールは、Cognitoユーザプール、Google、FaceBookなど他のIDプロバイダーでサインインしたユーザに、認証されたロールとしてIAMロールを連携して、AWSサービスへアクセス権限が与えられる。

ユーザにAWSサービスへのアクセス権限を与えることができr、それにより、DynamoDBを参照可能であるが、編集にはサインインを必要とするような制御をかけられる。

【AWS】これだけ見れば理解できるCognito〜認証機能つきサーバレスアーキテクチャの作成〜 - Qiita
##はじめにクライアントアプリケーションを作成するにあたって、Cognitoの闇にハマってしまったため、備忘録として学習した内容を残します。LambdaやSQSなどその他のAWSサービスと同じよ…

まとめと参考文献

以上、ざっくり一覧整理でした。

内容は逐次更新かけていきたいと思います。

コメント

タイトルとURLをコピーしました