クラウド再開チャレンジ

6466 ワード

www.ajm-resume.co.uk
こんにちは、すべて私は最近、私の最初のスタートAWSクラウドプロジェクトを終了し、私のCVのウェブサイトのバージョンを作成し、プロビジョニング.このブログは私が撮ったパスについてです.私が興味を持ったのは何か、それとも他の人が役に立つことができると思います.私は可能な限り“スポイラー無料”として以下を維持しようとしたので、あまりにも自分でこれらのものを考え出すことを楽しむことができます.私は、挑戦についてフェンスにいる誰かがこれを読んで、急落をすることに決めることを望んでいます.それはあなたが今スクロールしている場合は、それのために行く、あなたはそれを後悔しない!
アイデアはhttps://Cloudresumechallenge.dev/チャレンジセットの16ステップから来て、あなたは自分の残りの部分を把握することができます、それは多くのグーピングと引っ張って毛の引っ張っていることを意味するが、私は言葉に私は道に沿って持っていた楽しみの量を入れて闘争.すべての手順は、ウェブサイト上で無料で利用可能ですが、私は本を購入することをお勧めします.それは良い読み取りであり、誰かが非雲の背景から来るための有用な洞察力の多くがあります.公正な警告、それは多くの手を保持しませんが、それは魅力の大きな部分です.


1 .認証
これは最初のステップで、私のクラウド・プラクティショナー証明書を得て、それはおそらく最も簡単なもののうちの1つでもありました.あなたが私に尋ねるならば、そして、私はあなたがそうしなかったことをよく知っています.から始めますあなたがテストを受ける習慣でないならば、いくつかの模擬試験の上であなたの手を得るならば、若干の模擬試験の上であなたの手を得てください、そして、質問形式は実際のテストと同じです.

HTMLと3 .CSS
私はこれらの2つのステップを一緒にグループ化するつもりです.これは最初に始めたプロジェクトの一部でした.私がウェブサイトの非常に粗い草案を作成して、若干の基本的なフォーマットで働いているとき、私は私がHTMLとCSSのまわりでウェブサイトを設計していたとわかりました、そして、私は私が欲しかったウェブサイトを設計して、それを作成する方法を学ぶことに対して、私が書く方法を知っていました.それで、私がバックエンドのもののいくらかの世話をしている間、私はこれを後ろのバーナーに置きました.

スタティックS 3ウェブサイト
一旦私がウェブサイトの粗い草案を終えたならば、私はS 3バケットにそれをアップロードしました.そして、セキュリティセッティングとVoilaを通して私の方法で働きました.それは人間の目の準備ができていなかったが、これは大きな瞬間、進行の具体的な証明のように感じ、すべての私のハードワークは最終的にオフに支払っていた.私がインデックスページを更新するまで、この感覚は良い5または6分続きました、そして、それはすぐにオフラインになりました.私はこの開発に完全に合理的で比例的な反応をした後、私は通過し、私の許可をチェックした.私は急いで、私は公共の読み込みアクセスを許可したバケットポリシーを作成した.

5 . HTTPS & 6DNS
私も、一緒にこれらのグループを一緒に、彼らは両方のセッションでは、多くのドラマなしで行われた.私はアマゾンルート53を通してドメイン名を購入しました.セキュリティが実際に動作し、どのようにそれがあなたのウェブサイトや攻撃からの起源を保護する超面白いですが、私はそれが非常にスリリングではない方法の話を恐れている.私は、この文を終えていないかもしれません、そして

JavaScript
これは以前に学んだことだったので、比較的簡単に実装できました.この課題の主な使用は、APIをトリガーし、ラムダ関数を呼び出すことでした.私はまた、体のテキストをホームスクリーンタイプにすることを決めた、これの2つの理由があった.一つ、私はそれがちょっと涼しいと思った、そして、2、実際にAPIを呼ぶことによって引き起こされる遅れのミリ秒を隠すのを助けます.


データベース
私は私のウェブサイトへの訪問者の数を追跡するためにDynamoDBデータベースを設定します.SQLの学習の後、それは単純なキー値対システムを使用した何かをセットアップするためにほとんどblasphemous感じました.noSQLとしても、私はホワイトヘッドを間違って読んでいたように感じた.しかし、速度と柔軟性を必要とする場合は、いくつかの機能をトリミングする必要があります.今、私のウェブサイトを訪問することに関連していない限り、私たちのウェブサイトを1時間で何度もキックオフすることができますが、ヒット数を格納する問題は、どのデータベースを使用する問題は発生しません.他のほとんどの課題と同様に、私はあまり慣れていない方法で行った.

API
それで、このステップは、それが複雑であったより、概念的におもしろかったです.基本的に、あなたのウェブサイトにあなたのデータベースを尋問する必要はありません.あなたのラムダ機能をトリガーして、あなたのウェブページに情報を返すAPIを構成する必要があります.AWSコンソールを使用して設定するのはとても簡単なので、もしあなたがチャレンジの多くを望むなら、CLIを使用して移動してください.うまくいけば、あなたは少し前にそれを使用したでしょう、しかし、あなたは彼らが言うことを知っています.

10 Python
実際にPythonスクリプトを書くのはこのプロジェクト全体の中で最も簡単な部分でした.私はPythonを1年以上使用してきました.実際のスクリプトは、コードの約25行しかありませんでした.あなたがコーディングに新しいならば、JavaScriptと一緒のこれは挑戦のビットを示すかもしれません、しかし、他のすべてと同様に、ちょうどあなたの時間をとってください、それは魔法でありません、あなたはそこに着くでしょう.

テスト
私はステップ14でもう少し詳細にそれに入ります、しかし、単にアップデートがクラウドに配備される前に、私はどんなコード構文か私のコードの明白な欠点をチェックするために、Githubアクションと連動してServerlessなフレームワークを使用しました.


コードとしてのインフラストラクチャ
私は、Serverlessフレームワークを使用して、YamlとGithubアクションを使用して、ラムダ関数を提供して更新します.あなたがここで少し立ち往生するならば、パニックでないならば、私は挑戦のより挑戦的な部分の1つとしてこれをランクします.特にこれをソースコントロールとCI/CDと組み合わせてみてください.深呼吸をし、管理可能な塊にそれを破壊し、それらを介して動作します.私のアドバイスは簡単なチュートリアルオンラインを見つけることです、それがPythonかノードJSであるならば、それは重要でありません.したら、それを作業した後、戻って、あなた自身の展開を構築するステップでそれを理解しようとします.

ソースコントロール
今、これは楽しかったです、私が以前にLinuxとWindowsコンピュータの両方でプロジェクトに取り組んでいたとき、私は以前GitTubを使用しました、しかし、それはちょうど私自身へのコードを送り返すことでした、それは「ウェブサイトを更新する押しボタン」と同じくらいクールでどこにもありませんでした.あなたは少し簡単に展開を行うには、Githubデスクトップアプリケーションを取得することができます.
IMPORTANT WARNING!
何をしても、アクセスキーと秘密キーを直接コードに入れないでください.あなたはGitHub秘密と呼ばれるGithubの機能を使用することができます、あなた自身でそれを使用する方法を調べることができますが、これはあなた自身のセキュリティを損なうことを防ぐためにちょうど先端です.

14 . CI/CD (バックエンド)
ステップ11と12で述べたように、これはGithub & Serverless Frameworkを使用して行われました.私はチュートリアルを作成せずに、あまりにも多くの詳細に入ることはできませんが、本質的に、私がコミットするどんな更新プログラムも、それがすべてのチェックを通過するなら、私たちのAWS資源に押されます.

15 . CI/CD (フロントエンド)
実際のウェブサイトを更新するには、すなわち、S 3バケットとCloudfrontの配布.私は、Giuubリポジトリから更新を引いて、S 3バケツにそれらを配備するためにCodePipelineを使用しました、そして、私は次に、Cloudfrontでキャッシュを無効にするステップを加えました.そして、変更がすぐに影響を及ぼすでしょう.これは、クラウドの再開の課題がどのようにそれをレイアウトする方法とは異なり、それは両方のフロント&バックエンドを行うには、Githubアクションを使用することを示唆しますが、それは私の上司ではない、それはちょうど本です.非常に良い本私は誰も私の病気の本について話すが、本をすべて同じことをお勧めします.

16ブログ投稿
ねえ、これです!あなたが最後までそれを作ったならば、すべてを読む時間をとることに心から感謝します.私は、私がプロセスのあらゆる秒を愛したということが遭遇することを望みます.あなたが誰かとしてこれを読んでいる場合は、チャレンジを行うには、何を待っている?あなたが十分なブログ全体を読んで好奇心旺盛だった場合、それは明らかに通過好奇心以上です.それを試して、あなたは失うものは何も持っていない場合でも、その後の場合は、コードの別の行を書いたり、雲についても、私はあなたがあなたの時間を無駄にしたように感じることはないと約束しないことを決定します.