2019年で学んだ技術
2019年を振り返る内容です。
半年過ぎたころからAWSメインのインフラ業務が多くなってきたので、そのあたりで学ぶことが変わったりしました。
AWS
- 基本的な理解
- Udemyのコース「手を動かしながら2週間で学ぶ AWS 基本から応用まで」 ※こちらは現在新規での受講は不可になっています
- マルチアカウント環境でのAWS利用方法
- ロールを用いたクロスアカウントアクセスを多用した
- Aurora MySQLの運用
- Auroraにおけるバックアップと復元方法
- レプリカでのオートスケーリング方法
- DBインスタンスクラスのスケールアップ方法
- メンテナンスウィンドウを使用してスケジュールで変更を適用するか、フェイルオーバーを使用して即時に変更を適用するか場合によって使い分ける
- DynamoDBの運用・スキーマ設計
- Cloud Watchによる監視環境の構築
- ダッシュボードの作成
- アラームの作成
- https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html
- AWS Chatbotを使ってSlack通知
- どういうアラームを作るべきかは入門 監視という書籍が参考になった
- EKSでのWebアプリケーション環境の構築
- EKS環境の作り方
- eksctlを使うと簡単に環境を作れた
- spot instance、cluster autoscalerを設定してある程度コストと可用性を考慮した環境にした
- ネットワークの設定
- EKS環境の作り方
Webバックエンド
- GraphQLについての知識
- パフォーマンスの良いSQLの書き方
- ISUCONに向けての学習を通して学んだ
Webフロントエンド
インフラ
- Terraformの基本的な使い方
- 実践Terraformという書籍でTerraformからAWSを利用するための方法が理解できた
コンテナ
- Kubernetes周りの知識
- Kubernetesでカナリアリリースを試す - なになれ
- Kubernetesでエラーを返さずにPodを更新するにはwaitするのが解決策だった - なになれ
- Custom Resource、Operatorについて知識レベルで理解した
チーム開発
まとめ
来年も引き続きAWS、Kubernetesあたりを中心に学習していく所存です