강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

AWSデプロイの完全ガイド(feat。Lightsail、Docker、ECS)

この講義では、Container Orchestrationの代表的な技術の1つであるAWS ECSを学びます。 Github ActionでCICDも構築します。しかし、最初からECSを学んでいません。 ECSはDevOpsエンドプレート王と言えるので、とても難しく感じることができます。そのため、講義の初めには、従来の仮想サーバーの中でも比較的 learning curve が低い AWS Lightsail で基本基を先につくります。従来方式の限界点や不便な点も体感できます。このように基本機と「Why」でビルドアップをして、自然にDocker ContainerとECSを学びます!

難易度 初級

受講期間 無制限

  • sihoon
Docker
Docker
CI/CD
CI/CD
AWS
AWS
aws-ecs
aws-ecs
Docker
Docker
CI/CD
CI/CD
AWS
AWS
aws-ecs
aws-ecs

学習した受講者のレビュー

学習した受講者のレビュー

4.8

5.0

jaykim

91% 受講後に作成

大変勉強になりました。

5.0

frenchkebab

100% 受講後に作成

ただただ、とてもすっきりしています…。 DockerやCI/CDに対して漠然とした恐怖感があったのですが、この講義を受けて… 完全に自信を持つことができました。 まさに最高の講義です。

5.0

wonu U

64% 受講後に作成

spring バックエンドの受講生です。 nodeで行われたにもかかわらず全体的なコンテキストを説明してくれてspringにもすぐに適用できると思います。 サイドプロジェクトをするとき、ec2やbeanstalkだけを使っていましたが、これからは私に合った構成を直接できる力が育てられる講義です 残りの部分もよく聞きます良い講義開いてくれてありがとう!幸せな年末〜

受講後に得られること

  • 伝統的な仮想サーバーのデプロイ - AWS Lightsail

  • 高可用性 - High Availability

  • Github Actionを活用したCI/CD

  • コンテナ技術 - Docker

  • Container Orchestration - AWS Elastic Container Service (ECS)

  • Cloud Security

  • Docker Compose - きちんとした dev & test環境の構築

正しく理解するAWSサーバーのデプロイ!
簡単に、より堅牢にお知らせします。

シンプルなAWS ECS&Dockerチュートリアルではありません!

従来のVMを展開しながら、不快感を直接体験することになります。

AWSの導入、なぜ不慣れなのですか?

皆さん、AWS Cloudを使ってみたところ、最後の気持ちが聞こえたことがありますか?

  • VPC?!Subnetは何ですか?
  • Availabiliy Zone?
  • Security groupはまた何ですか…インバウンド?
  • 環境変数はここに置くと安全だろう?
  • IAMはまた何だ!
  • Load balancerはまた何ですか? Listener rules, Target groups

ようやく配布したのですが、このような質問をしたこともありませんか?

  • 展開自動化はどうしますか? CI/CD?
  • クラウドを使えばAuto Scaleできるのにどうするの?
  • 仮想サーバー(Virtual Machine)とContainerの違いは正確に何ですか?
  • なぜコンテナを使用するのですか?
  • Kubernetes vs Elastic Container Service(AWS ECS)、何が何であるかわからない。
  • Dockerはわかりますが、Docker-composeはまた何ですか?
  • ただFly.io、Vercel、Herokuのように「簡単な」クラウドを使ってはいけないのか?

サービスの開発に集中したいという気持ちが先に進むと、AWSの導入を放棄したり、どういうわけか適切に動作するように設定を大幅に越える経験をほとんどしてみたと思います。

問題は間違っているとコスト爆弾致命的なセキュリティ問題にさらされる可能性があります。

可用性の高いサーバーは非常に重要です。

この講義では、多くの人がAWSを正しく理解し、使いやすくしたいと思います。

もともとDocker&AWS ECSだけを扱う講義を制作しようとしましたが、それであまりにも凄く感じられるかもしれませんし、なぜこのような技術が誕生したのか理解するのが難しいと思いました。

最初のパートは「伝統的な仮想サーバーを利用した堅牢な展開方法」を扱いました。
EC2の代わりにLightsailを使ってできるだけ簡単に説明しようとしました。

  • 水平拡張 vs 垂直拡張
  • Stateless vs Statefull
  • High Availability (高可用性) & Availability Zones
  • Private Network & Firewall
  • Load balancer & HTTPS
  • SSHトンネリング
  • デプロイの自動化:チーム向けのPull RequestベースのCI / CD&ソロ開発者向けのCI / CD
  • CIのテスト&ビルドプロセスを扱う
  • 環境変数を安全に管理する

その後仮想サーバーの残念なこと何であるかを見直し、コンテナ技術がこの問題をどのように改善するかを学びます。

以下は講義で使われるいくつかの資料です:)


Q&A 🙋🏻‍♂️

Q. Kubernetesを出してECSを学ぶ必要がありますか?

私は約5年前からクーバーネティスを使ってみました。

以来、創業した会社では、悩みの末にECSを使用しました。 AWSでは、ECSがもう少し安く、DXが少しでも快適なECSが魅力的でした。

Q. AWS LambdaのようなServerlessはどう思いますか?

明らかに良い技術であり、私が作った画像のアップロード講義でも使用していますが、特殊な状況ではないと思うんですが、トラフィックが増えればある瞬間からはるかに高価になります。

何よりも、Lambdaは短時間生きているサーバーなので、Webソケットサーバーを作成するのは難しいので、AWS Lambdaを使用しているVercelもドキュメントを見ると、Webソケットをサポートできないので、外部サービスを使用するように求められます。

Q. Node.js知っておくべきですか?

いいえ!このレッスンでは、最初にNode.jsで簡単なバックエンド(express app)を作成しますが、これは純粋にデプロイするコードが必要なので、CIパイプラインを構築するためのダミーテストコードとビルドプロセスを追加するために作成されました。

Q.データベースやKafkaのようなメッセージキューなどのステートフルなサービス展開とサーバー管理も学びますか?

DBやメッセージキューなどの状態を持つサービスは、思ったより複雑で多くの管理を必要とするサービスです。

ここで扱う内容はもちろん、データベースのような複雑なサービスのデプロイにも必要なものですが、DBを直接デプロイしたい場合は、さらに勉強する必要があります。

たとえば、Kafkaのような場合はConfluentやAWS MSK、MongoDBのような場合、AtlasまたはAWS DocumentDBが存在します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • バックエンド開発者

  • DevOpsエンジニア

  • データエンジニア

前提知識、
必要でしょうか?

  • 基本的なWeb開発とサーバーの理解

こんにちは
です。

2,717

受講生

188

受講レビュー

261

回答

4.7

講座評価

3

講座

現在、共同創業した小さなスタートアップNinjalertsでCTOを務めています。Ninjalertsは、イーサリアムのブロックチェーンデータを基に、NFTの取引情報をリアルタイムで通知するサービスです!

以前、MANNA CEAで開発チーム長を務めていました。最初はプランナーとしてスタートしましたが、開発者不足のため外注を検討していたところ、直接開発する機会に恵まれ、運良く開発者へと転身しました。その後、自社モールを独自に開発しながら、Eコマース開発チーム長を務めました。

オンライン上の様々な優れた資料のおかげで、急速に成長することができました。私のノウハウが皆さんのお役に立てれば幸いです :) Linkedinプロフィール

カリキュラム

全体

117件 ∙ (14時間 29分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

45件

4.8

45件の受講レビュー

  • jay6106님의 프로필 이미지
    jay6106

    受講レビュー 1

    平均評価 4.0

    4

    100% 受講後に作成

    良い講義です。すぐにインフラについて聞くことができました。 でも、講義が終わって時間が過ぎてレビューしようとすると、また聞かなければならない物足りなさがありますね。 思い出を振り返るためにも講義資料があればいいと思います。 良い講義ありがとうございます。

    • sihoon
      知識共有者

      良いコメントありがとうございます〜次の講義を作るときに参考にします!

  • ybsong5089님의 프로필 이미지
    ybsong5089

    受講レビュー 1

    平均評価 5.0

    5

    31% 受講後に作成

    • taehyeonpark3462님의 프로필 이미지
      taehyeonpark3462

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      • baek9106236223님의 프로필 이미지
        baek9106236223

        受講レビュー 7

        平均評価 5.0

        5

        31% 受講後に作成

        • jaykim4823님의 프로필 이미지
          jaykim4823

          受講レビュー 2

          平均評価 5.0

          修正済み

          5

          91% 受講後に作成

          大変勉強になりました。

          期間限定セール、あと1日日で終了

          ¥7,149

          24%

          ¥9,415

          sihoonの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!