강의

멘토링

로드맵

Inflearn brand logo image
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,686

受講生

182

受講レビュー

261

回答

4.7

講座評価

3

講座

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

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

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

カリキュラム

全体

117件 ∙ (14時間 29分)

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

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

受講レビュー

全体

43件

4.8

43件の受講レビュー

  • 하이님의 프로필 이미지
    하이

    受講レビュー 23

    平均評価 4.5

    3

    100% 受講後に作成

    커리큘럼 좋습니다. 가상 서버와 도커까지 한 번에 훑을 수 있어서 좋아요. 전반적으로 클라우드 서비스에 대해서 개괄적으로 훑고 싶은 분들에게 추천해요. 어떤 개념에 대해서 설명할 때 사용한 도표같은 것도 공유되면 더 좋았을건데 이 부분은 조금 아쉬운 부분이긴 합니다만 뭐 이해되는 부분이라 그냥 아쉬운 정도. 전반적으로 즉석에서 설명하면서 강의를 진행하는 느낌입니다. 그래서 좀 설명이 정리가 안 된 것 같다고 생각될 때가 많아 여러 번 봐야 하는 경우가 꽤 많습니다. 나중에 자세히 알려준다고 하고서 안 알려주는 것들도 좀 있어요. 이러한 부분 때문에 대본이 없고 즉석에서 설명하나 생각이 들었습니다. 그리고 영어를 좀 많이 써서 무슨 말이지 싶을 때가 종종 있어요. 맘에 드는 부분도 크고 아쉬움도 큰 강의입니다.

    • jay님의 프로필 이미지
      jay

      受講レビュー 1

      平均評価 4.0

      4

      100% 受講後に作成

      좋은 강의입니다. 빠르게 인프라에 관해 들을 수 있었습니다. 하지만, 강의가 끝나고 시간이 지나서 리뷰하려고 보니 다시 들어야 하는 아쉬움이 있네요. 기억을 되돌아보기 위해서라도 강의자료가 있다면 좋을 거 같습니다. 좋은 강의 감사합니다.

      • 김시훈 (도도소프트)
        知識共有者

        좋은 의견 감사합니다~ 다음 강의 제작할 때 참고하겠습니다!

    • ybsong님의 프로필 이미지
      ybsong

      受講レビュー 1

      平均評価 5.0

      5

      31% 受講後に作成

      • 박태현님의 프로필 이미지
        박태현

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        • MINHYEOK PARK님의 프로필 이미지
          MINHYEOK PARK

          受講レビュー 7

          平均評価 5.0

          5

          31% 受講後に作成

          期間限定セール

          ¥57,750

          25%

          ¥9,036

          sihoonの他の講座

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

          似ている講座

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