キラキラ系エンジニアへの第1歩 1日目(AWS基礎の基礎。Webアプリ基本構成)

はじめに    

最初に書いておきます。

キラキラ系エンジニアの定義をググっても良く分からなかったので、

私の定義としては、

「前向きに日々成長しようとしているエンジニア」

ということにしています。

  1. スペシャリスト、ゼネラリスト何れもスキルが高くない
  2. ただただ疲弊してきた
  3. 意識高くない※以前は。今は意識を高めようとしている。
  4. 単純にオジサンになってきてエンジニアとしてスキルが不安
  5. もちろん年収も高くない

私は、上記すべてに当てはまります。
つまり、

イケていないおじさんエンジニアです。

イケていないおじさんエンジニアがキラキラしたエンジニアを目指すために、
毎日自分自身をアップデートすることをブログとして記録していきます。

基本的には子育て、イケてないおじさんエンジニアとしては毎日時間をかけるのは至難の業なので、


15分くらいでかける内容にしたいと思います。

そもそも私は何を目指しているのか。と考えたのですが、
スペシャリスト、ゼネラリストというキャリアがあったり、
興味のあることと言えば、データエンジニア、DXエンジニアそういったところですが、
1点に絞るのは、実際のお仕事と乖離する可能性があるので、

底辺のイケてないおじさんエンジニアが「キラキラ系エンジニア」を目指すことにしました。

今日のアップデート

インフラとかまったく関与したことないし、はっきり言ってエンジニアとして恥ずかしいくらいAWSとかで使われているサービスやインフラ的な用語が分かりません。

なので、AWSの基本構成ということを調べてみました。

想定としてはDBがあるWebアプリです。

Webサーバー、DBサーバが必要なことくらいは分かります。

何となくLB(ロードバランサー)が必要なことも分かります。

さぁこっからどうしたらよいのでしょうか。

まずは、画像をダウンロードして知っているやつを置いてみました。

このシステムは絶対に動かないことが分かります。

ちなみに設計書やパワポで使いそうな図などはここからダウンロードできます。

さっきの図ではシステムが動かないなので、

まずはネットから基本構成の図を探してきました。

こちらの記事を参考にさせていただきました。

いくつか未知のやつが出てきました。(聞いたことはあるけど)

Route 53、VPC、Availability Zone

この図には載っていませんが、リージョンという言葉も含め

こいつらを少し調べます。

まずは、リージョンについて

これは何となく知っていました。場所のことですよね。

データセンターが存在している物理的な国や地域です。ここから抜粋。

ただし何を選べばいいのか分かりません。日本人だから東京か大阪を選ぶ?

ここに書いてありました。

  1. ターゲットのユーザーから物理的に近いリージョンを選ぶことで通信の遅延を最小限に抑えてレスポンスタイムを短くすることが可能
  2. リージョンによって時間やデータ量あたりの単価は異なっている

つまり、

  1. 海外ユーザとか意識しないのであれば、本番環境は東京を選ぶ。
  2. テスト環境は、料金の安いところを選んでもよいかも。

ということが分かりました。

以下については、もう少しAWSに詳しくなってから調べたいと思います。

  • 東京と大阪でサービス的に違いはあるのか
  • 料金の安いリージョンを選ぶことでのデメリットはあるのか
  • 料金の差はどのくらいか。

「Availability Zoneとは」とロードバランサーについては

こちらを参考にしました。

まず、ロードバランサーですが、

こちらは何となくイメージはあるのでさくっと記載します。

  1. 複数サーバを負荷分散し速度低下を防ぐ
  2. 1台のサーバがダウンしても他のサーバがリクエストを受け、システムを稼働させ続ける

次にAZ(Availability Zone)とは

この図が分かりやすいかと思います。

こちらから頂きました。

  1. 各AZは一つまたは複数のデータセンター施設で構成される。各AZはそれぞれ完全に独立して稼働・運用することができる。
  2. システムの冗長化。片方のAZに問題があり停止してももう片方でシステムを滞りなく稼働させやすい。(マルチAZ構成)

ここまでも踏まえ、また自分で書いてみました。

もしかしたらこのシステム動くんじゃねぇの?っていう気になる図にはなりました。

また明日。

さくっと調べたいこと

  1. DX検定
  2. パワポに代わるもの
  3. 底辺系エンジニアのコミュニティってどうだろう

しっかり調べたいこと

  1. 5分又は10分LTのパワポ粒度とネタ
  2. Qiitaとブログの相互リンク

気になっているワード

  1. DX
  2. DX検定
  3. 統計学、Python検定
  4. ITストラテジスト
  5. 中小企業診断士
  6. データエンジニア

毎日言葉にして言います。

以下のことを毎日ペンでノートに書いて、口に出して言います。

  1. 今日の自分を明日の自分が超えていく
  2. 失敗、挫折してきたことは自慢できる
  3. 失敗を恐れない。成功ではなく成長にフォーカス。努力は100%自分を成長させる
  4. 3Y(よし!よっしゃ!やるぞ!)
  5. 決して諦めない