0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】awsマネジメントコンソールとAWS CLIとSDKのメリット・デメリット

Posted at

【AWS】AWSマネジメントコンソールとAWS CLIとAWS SDKのメリット・デメリット

今まで、vercelやrenderなど比較的簡単にデプロイしていた。AWSから逃げたくないので(逃げるも何ももともと興味自体はあった。)、初歩的なところからまとめてみる。

AWSマネジメントコンソール

視覚的に操作・管理できるGUI!

メリット

・直感的な操作 初心者でもいける。
・学習コストの低さ コマンドやプログラミングの知識不要
・即時性 ブラウザから直接アクセス出来る。

デメリット

・手動操作の負担 自動化が難しい。(大量リソース管理や繰り返しの操作など)
・操作性の再現性の低さ ドキュメント化難しい(UIが数年同じままとは限らない。)
・スケーラビリティの制限 大規模な環境での一括操作や設定変更には不向き

個人開発向け

AWS CLI

名前の通りコマンドラインでAWSのサービスを操作管理するためのツールである。

メリット

・自動化が容易 スクリプトを用いるのでお手の物。
・高い再現性 同じ操作を確実に再現可能(要はドキュメント化しやすい)
・詳細な操作が可能 GUIでは対応していない細かな設定や大量リソースの一括操作が可能。

デメリット

・学習コストの高さ コマンドやスクリプトの知識が必要なので初心者にはハードルが高い。
・視覚的な情報不足 テキストベースのため、全体像の把握が慣れてないと厳しい。
・初期設定の手間 CLIのインストールや設定が必要で、環境構築が面倒かもしれない。

AWS SDK

ソフトウェア開発キットともいう。実際にプログラミング言語からAWSのサービスを操作・管理することが出来るライブラリ群である。(ライブラリ群という位置づけなんだ!意外!)

メリット

・高度な自動化と統合 アプリケーション内からAWSサービスを直接操作でき、複雑なワークフローの自動化やサービスの統合が可能である。
・多言語対応 java,python,javascriptなど様々なプログラミング言語で使える。
・柔軟性 プログラム内でAWSリソースを動的に操作・管理出来る。

デメリット

・プログラミングスキルの必要性 開発者向けのツール、プログラミングの知識が必要。
・開発・保守の負担 コードの開発やメンテナンスに時間と労力がかかる。
・初期設定の複雑さ:SDKの導入や設定が複雑で環境構築に手間がかかる可能性。

ツール名 メリット デメリット
AWSマネジメントコンソール 直感的な操作、学習コストの低さ、即時性 手動操作の負担、操作再現性の低さ、スケーラビリティの制限
AWS CLI 自動化の容易さ、高い再現性、詳細な操作が可能 学習コストの高さ、視覚的な情報不足、初期設定の手間
AWS SDK 高度な自動化と統合、多言語対応、柔軟性 プログラミングスキルの必要性、開発・保守の負担、初期設定の複雑さ

参考文献(参照日いずれも2024年12月7日)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?