この無料の16時間コースでAWSDeveloperAssociate試験に合格する

約束どおり、これが3番目の無料のExamProAWS認定コースです。このコースでは、切望されているAWS DeveloperAssociate認定を取得する準備をします。

そしてそうです–あなたはそれをすべて正しく読んでいます。これは完全な16時間のビデオコースで、freeCodeCampのYouTubeチャンネルで無料で利用できます。

現在、12のAWS認定資格のうち3つに無料のコースがあります。

  1. ?AWS認定クラウドプラクティショナー
  2. ?AWSソリューションアーキテクトアソシエイト
  3. ?AWS Developer Associate(完全なコースリンクはこの記事の下部にありますが、最初にこの記事を読んでいただければ幸いです)
  4. AWS SysOps管理者アソシエイト(近日公開)
  5. AWS Solutions Architect Professional(近日公開)
  6. AWS DevOps Engineer Professional(近日公開)
  7. AWS Machine Learning Speciality(近日公開)
  8. AWSセキュリティスペシャリティ(近日公開)
  9. AWS Advanced Networking Specialty(近日公開)
  10. AWS Alexaスキルビルダースペシャリティ(近日公開)
  11. AWSデータ分析スペシャリティ(近日公開)
  12. AWSデータベーススペシャリティ(近日公開)

AWS Developer Associate認定とは何ですか?

アマゾンウェブサービス(AWS)には、次の3つのアソシエート認定があります。

  1. ソリューションアーキテクト(最も人気があります)
  2. SysOps管理者(最も技術的)
  3. 開発者(最も実用的)

AWS Developer Associateは、最も難しいアソシエート認定と広く見なされています。これは、試験の質問がWebアプリケーションの実装、展開、および保護に関する実践的な知識に基づいているためです。

その過程で、最も一般的な3つのクラウドアーキテクチャに関する実用的な開発者の知識を習得します。

  • 従来型(仮想マシン)
  • コンテナ/マイクロサービス(Docker)
  • サーバーレス(AWS Lambda)

私はいつも言います:どのAWS認定を取得するかわからない場合は、AWSソリューションアーキテクトアソシエイトに行く必要があります。範囲が非常に広いため、利用可能なクラウドの役割を最大限に活用できます。

ただし、就職の可能性を最大限に高めたい場合は、AWS DeveloperAssociateが客観的に最高の認定資格です。それはあなたが実践的な知識を持っていることを証明し、あなたがクラウドで働く準備ができている雇用者を安心させるのに役立ちます。

AWS開発者アソシエイトは誰ですか?

AWS Developer Associateは、次の場合に適しています。

  • AWSの実践的な知識があることを証明したい。
  • あなたはすでにWeb開発者であり、クラウドコンピューティングの知識があることを示したいと考えています。
  • コードの記述とアプリケーションの構築を楽しんでいます。
  • Webアプリケーションを本番環境にデプロイする方法をマスターしたい。
  • あなたはジュニア開発者としての仕事を得る最高のチャンスを望んでいます。

クラウドエンジニアとは何ですか?

クラウドエンジニアは、クラウドの使用方法を知っているフルスタックWeb開発者です。クラウドエンジニアはWeb開発者ですが、すべてのWeb開発者がクラウドエンジニアであるとは限りません。

これらの2つの役割を対比して、クラウドを使用するときに責任がどのように変化するかを見てみましょう。

ウェブ開発者

  • 実稼働環境をセットアップするには、LinuxとOSパッケージの構成に関する深い知識が必要です。(一部の開発者は、HerokuのようなPlatforms as a Serviceを使用することで、デプロイメントの知識を完全に必要としないようにしています。)
  • Web開発者は、機械学習、クラウドストレージ、分析、またはバーチャルリアリティを活用するのは簡単ではありません。これは、ツールが単一のサーバー上のアプリケーションに直接統合されていることが多いためです。
  • 単一のWebアプリケーションの複雑さが増すにつれて、アプリの学習、構成、および保守が難しくなるため、Web開発者を追加することが難しくなります。

クラウドエンジニア

  • クラウドエンジニアには、使用するアーキテクチャに基づいて利用できる多くの展開オプションがあります。多くのクラウドサービスが複雑さを管理します。次に、クラウドツールを習得したら、展開を自分で直接管理できます。
  • クラウドエンジニアには、マイクロサービス、サーバーレス、従来型など、複数のアーキテクチャから選択できます。
  • クラウドエンジニアは、アプリケーションの可用性、耐久性、拡張性を高めるための設備が整っています。
  • クラウドエンジニアは、クラウドサービスを活用して、機械学習、クラウドストレージ、分析、VR、リアルタイムなどを追加できます。
  • クラウドサービスを使用すると、アプリケーションの分離が促進され、アプリを小さく維持しやすくなるため、クラウドエンジニアのチームを成長させるのは簡単です。

どのAWSサービスに特別な注意を払う必要がありますか

ほとんどのAWS認定は、特定のAWSサービスを強調しています。研究では、これらのAWSサービスに特別な注意を払うことが重要です。AWS Developer Associateの上位8つのAWSサービスを強調し、それらが重要である理由を説明したいと思いました。

1. DynamoDB

DynamoDBは、任意のサイズにスケーリングできるNoSQLデータベースです。あなたがする必要があるのは、1秒あたりの読み取りと書き込みの数を伝えることだけであり、パフォーマンスが保証されます。DynamoDBはサーバーレスです。つまり、拡張するだけで、オンデマンドで支払うことを選択できます。

私が日常的に見つけた最も直接的なユースケースは、データベースに裏打ちされた小さなアプリケーションを作成する必要がある場合です。

MySQLやPostgresなどのリレーショナルデータベースを使用する必要がある場合は、RDSを使用できます。ただし、t2.db.microの場合、初期費用は月額$ 15になります。t2.nanoに独自のPostgresサーバーをセットアップすることもできます。これは月に約5ですが、そのサーバーを構成、バックアップ、および管理する必要があります。

Aurora Serverlessを使用できると思うかもしれませんが、私の経験では、ドルを支払うこととペニーを支払うことの違いであるDynamoDBほど費用対効果が高くありませんでした。

クラウドエンジニアは、単一のサーバーですべてを実行する大きなアプリではなく、分離されたアプリケーションを作成したいと考えています。後者は、モノリスの構築として知られているものです。

アプリケーションアーキテクチャの未来はマイクロサービスに移行しています。サービスを完全に分離するには、サービスが独自のデータベースの所有権を持っている必要があります。DynamoDBを使用すると、それを行うことができます。

そのため、無料のAWS Developer Associateコースでは、DynamoDBの内外を確実に理解できるように多大な努力を払っています。チートシートの長さは7ページです。実際、無料でfreeCodeCampに公開しているので、試験当日に印刷することができます。

2. Elastic Beanstalk

Elastic Beanstalk(EB)は、従来のアーキテクチャをAWSにデプロイするための最速の方法です。従来のアーキテクチャは、Webフレームワーク用に構成された仮想マシンを使用する場合です。Ruby on Rails、Laravel、ExpressJS、Django、Springなどの従来のWebフレームワークを使用している場合は、従来のアーキテクチャを使用しています。

マイクロサービスまたはサーバーレスアーキテクチャを使用する場合、コードは小さなチャンクに分割されます。従来のウェブフレームワークの責任の多くは、アプリケーション統合AWSサービスに委ねられています。

ただし、テクノロジー企業の大多数は、従来のアーキテクチャを使用しています。これは、従来のアーキテクチャがわかっているためであり、企業がマイクロサービスやサーバーレスを採用するには時間がかかります。

従来のWebアプリケーションをデプロイする場合は、次のことを行う必要があります。

  • 正しいライブラリとアプリケーションをインストールして、仮想マシンイメージを構成します
  • ロードバランサーと自動スケーリンググループを設定する必要があります
  • リレーショナルデータベースをセットアップし、安全な接続を構成する必要があります
  • セキュリティグループなどのクラウドネットワークを構成する必要があります
  • デプロイメントパイプラインを設定する必要があります。

Elastic Beanstalkは、上記のすべてをセットアップします。あなたがする必要があるのはあなたが望む環境を選択してあなたのコードをアップロードすることです。

Elastic Beanstalkはインフラストラクチャを管理しますが、それを抽象化することはないため、セットアップするすべてのサービスを調べることができます。最終的に、基盤となるすべてのインフラストラクチャに慣れると、これらのリソースを直接管理できるようになります。

ElasticBeanstalkを展開用の補助輪と考えるのが好きです。開発者の場合、これはAWSを開始するための最良の方法であり、EBを使用してさまざまな方法をデプロイする方法を示します。

3. AWS CLIおよびSDK、4。CloudFormation

ほぼすべてのAWSサービスは、AWSAPIを介してプログラムでアクセスできます。これにより、アカウント内のAWSサービスとリソースの作成、削除、構成を自動化するコードを記述できます。

AWS CloudFormation(CFN)は、インフラストラクチャの作成と構成を自動化するためにも使用されます。開発者がCFNを知ることは重要ですが、AWS CLIとSDKは、プログラムでサービスをより細かく制御できるため、DeveloperAssociateにとってより重要です。CFNで何かを実行できない状況に遭遇した場合、CLIまたはSDKでそれを実行できることを確信できます。

AWS APIにアクセスするには、AWS Command Line Interface(AWS CLI)またはAWS Software Development Kit(SDK)のいずれかを使用します。

AWS CLIは、開発者がAWSコンソールにログインしてグラフィカルユーザーインターフェイスをナビゲートする時間を節約します。

AWS SDKは、AWSサービスをウェブアプリケーションに統合するための主要な方法です。SDKは、最も一般的なプログラミング言語でも利用できます。

この無料のAWSDeveloper Associateコースでは、あらゆる機会を利用してCLIとSDKを使用し、さまざまなサービスのCLIコマンドを示すスライドを追加しました。試験にはCLIコマンドを知っておく必要があり、それらはすべてクラウドエンジニアとして知っておくことが重要です。

5 / 6.ECSとファーゲート

Elastic Container Service(ECS)とECS Fargateを使用すると、単一または複数のコンテナーアプリケーションを簡単に実行できます。Webアプリケーションの実行は、サーバー構成をコードと一緒にパッケージ化して、アプリケーションの移植性を高めることができるため、ますます一般的になっています。

7.X線

マイクロサービスアーキテクチャを使用すると、多くの分離されたサービスが連携して機能します。パフォーマンスの監視や障害の特定が難しい場合があるため、X-Rayは、さまざまなサービスを介してHTTPS要求のパスを追跡できるサービスです。

8.ステップ関数

Lambdasを使用すると、計算時間として100ミリ秒ごとに支払うことができます。コードをアップロードするだけで、残りはAWSが担当します。課題は、これらすべてのLambda関数を実際のサーバーレスアプリケーションにどのように編成するかです。  

Step Functionsは、サーバーレスアプリケーションを構築できるように、フローチャートのようなものを定義できるステートマシンです。

9. CodeCommit 10. CodeBuild 11.CodeDeployおよび12.CodePipeline

Elastic Beanstalk(EB)には、単純なデプロイメントパイプラインが付属しています。EBを卒業するときは、独自のデプロイメントパイプラインを構築する必要があります。したがって、すべてのCI / CDAWSサービスの使用方法を知る必要があります。

ソリューションアーキテクトアソシエイトからの重複コンテンツ

複数のAWSAssociate認定を取得するために勉強している場合、コンテンツが重複していることに気付くでしょう。

AWS Solutions Architectコンテンツの40%は、DeveloperAssociateに合格するために必要です。したがって、私たちが行ったことは、その40%をこの無料のDeveloperAssociate試験に持ち越されます。

そのため、無料のAWS Solutions Architect Associateから6時間のコンテンツがあり、若干の修正が加えられています。また、DeveloperAssociateに固有の新しいコンテンツが10時間あります。

目次に?でマークを付けました。これが繰り返される内容であることを示します。したがって、無料のAWS Solutions Architect Associateコースを既にご覧になっている場合は、これらのビデオをスキップできます。

#AWSCertifiedチャレンジ

勉強の経験を最大限にするには、#AWSCertifiedチャレンジに参加して、一人で勉強する必要がないようにすることをお勧めします。

#AWSCertifiedChallenge Discordをモデレートし、勉強している他の人々をサポートするために時間をボランティアで提供してくれたJoseTalanchaに感謝します。

推奨される追加の無料リソース

私があなたに推薦したい追加の無料の学習リソースがあります:理由:

  • この無料コースにそれらを含める時間がありませんでした
  • 彼らはクラウドエンジニアになるための核心ですが、現在は試験の一部ではありません
  • 彼らは別の方法で特定の難しい概念を説明します。

何のクラウド?

  • Alejandra Quetzalli ??? — AWS Developer Advocate @ AWS
  • ジョナサンディオン??? — AWS Developer Advocate @ AWS

何のクラウド?は、誰もがクラウドの知識にアクセスできるようにするためのAleとJonの個人的なプロジェクトです。それらは、次のような複数の手段によってアクセシビリティを実現します。

  • 彼らのビデオをフランス語とスペイン語に翻訳する
  • 彼らのすべてのビデオはクローズドキャプションを持っています
  • 時間をかけてクラウドのコンセプトをイラストで徹底的に説明

彼らのコンテンツは皆のためです。たとえば、無料のAWSコースでは、AWSグローバルインフラストラクチャをカバーしていますが、Points of Presence(PoP)が何であるかを正直に知らなかったため、カバーしませんでした。それらは言及されていますが、AWSのドキュメントでは説明されていません。それで、What the Cloudを見たときは?そんな基本的な知識を逃してしまったことに驚きました。

エールとジョンは石を残さず、向きを変えません。恥ずかしすぎて質問できないかもしれない知識のギャップを埋めるために、彼らのビデオをお勧めします。

AWS Identity&Access Management

  • バートキャッスル?? —クラウドテクニカルトレーナー@CBTナゲッツ

AWS IAMは、すべてのAWS認定に必要な知識です。単純なサービスのように見えるものは、すぐに非常に複雑になります。IAMが行うことはすべてAWSコンソールにあるわけではなく、基盤となる機能を理解することが重要です。

このトリッキーなAWSサービスを完全に理解するための代替説明があるように、BartのIAMプレイリストを視聴することを強くお勧めします。

AWS Amplify

Nader Dabit?️?—シニアデベロッパーアドボケイト@ AWS

この無料のAWS開発者認定コースにAWSAmplifyを含めたかったのですが、時間が足りませんでした。AWS Amplifyは現在試験に表示されていませんが、将来の試験で表示されます。

AWS Amplifyを実際に体験してもらいたい理由は、クラウドエンジニアが学ぶための最も強力なサービスだからです。

AWS Amplifyは、ウェブまたはモバイルアプリケーションを構築するための最新のサーバーレスフレームワークです。さまざまなAWSサービスへのプラグインが含まれているため、アナリティクス、機械学習、AR、VR、分散認証、通知、チャットボットなどをすばやく利用できます。

AWS Amplifyを学ぶことで、競争上の優位性を獲得できます。このフレームワークを習得すれば、雇用主を絶対に感動させるアプリケーションを迅速に開発できるからです。

そのため、AWSAmplifyチュートリアルが満載のNaderのYoutubeチャンネルをチェックすることをお勧めします。

Amazon EventBridge

  • ジェームズベズウィック☕?—シニアデベロッパーアドボケイト@ AWS

現在、EventBridgeは試験にあまり登場していないため、無料のAWS DeveloperAssociateコースではEventBridgeについて簡単に説明します。EventBridgeは、サーバーレスアプリケーションの設計方法を根本的に変えるため、知っておいてほしいサービスです。

EventBridgeは以前はCloudWatchEventsと呼ばれていましたが、AWSは複数のイベントバスを作成するためのいくつかの追加機能と、サードパーティサービスとマルチアカウントサービスを接続する機能を追加しました。

説明するのは難しいので、私は一般的にそれがZapierのようなものだと人々に言います。しかし、実際にはIFTTTに似ています。

EventBridgeをうまく処理し、最新のサーバーレスアーキテクチャを最新の状態に保つには、JamesBeswickのコンテンツを確認することをお勧めします。

  • ?EventBridgeの紹介
  • ?Amazon EventBridge:Zendeskとの統合
  • ?カスタムイベントバスの設定
  • ?AmazonEventBridgeがサーバーレス開発をどのように変革するか

いくつかの別れの言葉

世界 ?クラウドエンジニア(Web開発者+クラウドスキル)が今まで以上に必要です。

2020年のパンデミックにより、誰もがリモートの機会にオープンになり、クラウドの才能に対する需要が生まれました。したがって、これはクラウドおよびWeb開発業界に参入するための最良の機会です。

私はこのコースを無料にすることで自分の役割を果たしました。旅を完了するのはあなた次第です。

?ここでコースを見ることができます。

YouTubeでは16時間すべてを単一の動画としてアップロードすることはできないため、最初の動画は12時間です。コースの最後の4時間は、ビデオの説明からリンクされた2番目のビデオにあります。

試験の準備を頑張ってください。