강의

멘토링

커뮤니티

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
CI/CD
AWS
aws-ecs

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

受講後に得られること

  • 伝統的な仮想サーバーのデプロイ - 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,708

受講生

186

受講レビュー

261

回答

4.7

講座評価

3

講座

현재 공동창업한 작은 스타트업 Ninjalerts에서 CTO역할로 일하고 있습니다. Ninjalerts는 이더리움 블록체인 데이터를 기반으로 NFT 거래 정보들을 실시간으로 알려주는 서비스에요!

전에 만나씨이에이에서 개발 팀장으로 있었어요. 시작은 기획자였는데 개발자가 부족한 탓에 외주를 맡기려다가 직접 개발할 기회가 생기면서 운 좋게 개발자로 전향했어요. 이후 자사몰을 자체 개발하면서 이커머스 개발팀장을 맡았어요.

온라인에 나온 다양한 좋은 자료들 덕분에 빠르게 성장할 수 있었어요. 제 노하우가 여러분들에게도 도움이 되길 바랍니다 :) Linkedin 프로필

カリキュラム

全体

117件 ∙ (14時間 29分)

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

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

受講レビュー

全体

44件

4.8

44件の受講レビュー

  • hola님의 프로필 이미지
    hola

    受講レビュー 23

    平均評価 4.5

    3

    100% 受講後に作成

    カリキュラムは良いです。仮想サーバーとDockerを一度に学べるので気に入っています。全体的にクラウドサービスについて概略的に学んでみたい方にオススメです。説明する際に使用した図表なども共有されていたらもっと良かったのですが、この点は少し残念な点ですが、理解できる部分なので、単に残念な程度です。全体的に、即座に説明しながら講義を進めている印象です。そのため、説明が整理されていないように思えることが多く、何度も見なければならないことがかなりあります。後で詳しく教えてくれると言ったのに教えてくれないこともあります。このような点から、台本がなく、即座に説明しているように思えました。また、英語を多用しているので、何を言っているのかわからないことがよくあります。気に入った点も大きく、残念な点も大きい講義です。

    • 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% 受講後に作成

          期間限定セール

          ¥53,900

          30%

          ¥9,634

          sihoonの他の講座

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

          似ている講座

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