[解決済み] .NETプロジェクトにおけるElastic BeanstalkとCloudFormationの違いは何ですか?
質問
.NET MVCアプリケーションを開発し、AWSとVisual Studio Toolkitを使ったデプロイメントを開始しました。私は、ツールキットのElastic Beanstalkオプションを使用して、アプリケーションのデプロイに成功しました。
ツールキットを使って.NETアプリをAWSにデプロイするためのチュートリアルを調べていたところ、以下の方法でデプロイするためのチュートリアルがあることに気がつきました。 Elastic BeanstalkとCloudFormationの両方が使えます。 . この2つの違いは何ですか?
私が知る限りでは、どちらも本質的には同じことを行っているように思えます - AWSクラウドへのアプリケーションのデプロイを容易にする(EC2インスタンスの設定、ロードバランサー、オートスケーリングなど)ことです。両者について調べてみましたが、私には同じことのように聞こえるバズワードの束以外に何も得られないようです。さらに よくある質問 AWSのウェブサイトでは、この質問に正確に答えることになっていますが、私は本当に理解していません。
どちらを使うべきですか?両方?
どのように解決するのですか?
実は、この2つはかなり違うんです。Elastic Beanstalkは、開発者の生活を楽にすることを目的としています。 CloudFormationは、システムエンジニアの生活を楽にすることを目的としています。
Elastic Beanstalkは、AWSのIaaSサービスの上にあるPaaSのようなレイヤーで、基盤となるEC2インスタンス、Elastic Load Balancer、オートスケーリンググループなどを抽象化するものである。 これにより、システム関連の処理を嫌う開発者が、AWS上にアプリケーションを迅速にデプロイできるようになる。 Heroku、EngineYard、Google App Engineなど、他のPaaS製品と非常によく似ています。 Elastic Beanstalkでは、基盤となる魔法の仕組みを理解する必要はありません。
一方、CloudFormationは、自動的に何かをするわけではありません。 単に、デプロイに必要なすべてのリソースを巨大なJSON/YAMLファイルに定義する方法なのです。 したがって、CloudFormationテンプレートは、実際には2つのElastic Beanstalk環境(本番とステージング)、2つのElasticCacheクラスタ、DynamoDBテーブル、そしてRoute53の適切なDNSを作成するかもしれません。 そして、このテンプレートをAWSにアップロードして立ち去ると、45分後にはすべてが準備されて待っているのです。 このテンプレートはプレーンテキストのJSON/YAMLファイルなので、ソースコントロールに貼り付けることができ、アプリケーションのデプロイメントをバージョン管理する素晴らしい方法となります。 また、再現可能な、「既知の良い」設定を持つことができ、別の地域に素早くデプロイできるようになります。
関連
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み】AWS CLI S3 HeadObject操作の呼び出し時に、クライアントエラー(403)が発生しました。Forbidden
-
[解決済み] AWS-CLI: autoscalinggroupsをリストダウンする方法
-
[解決済み] AWS SNSとAWS SQSのFIFOキューを統合することは可能か?
-
[解決済み] API Gatewayにアクセスする際に認証トークンが見つからない?
-
[解決済み] AWS 0.0.0.0/0と::/0の意味は何ですか?
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み】Amazon EC2とAWS Elastic Beanstalkの違いについて
-
[解決済み】EC2インスタンスにスワップを追加する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み] AWS::CloudFormation::Init どのように動作するのでしょうか?
-
[解決済み] S3からモデルをロードしようとすると、チェーン内の任意のプロバイダからAWS認証情報をロードできない - エラー - が発生する
-
[解決済み] EIP:AddressLimitExceeded
-
[解決済み] MSCK REPAIR TABLEは裏で何をしているのか、なぜこんなに遅いのか?
-
[解決済み] ec2 インスタンスのステータスチェックに失敗しました
-
[解決済み] DynamoDBのBatchGetItemとQueryの違いとは?
-
[解決済み] AWSのロールを "アサイン "するとはどういうことですか?
-
[解決済み] AWS CLIでワイルドカードを使用してファイル群を`cp`するにはどうすればよいですか。
-
[解決済み] kubectlエラー EKSクラスタにアクセスする際、サーバーにログインする必要がある(Unauthorized)。