実務で使用するクラウドセキュリティプログラミング (AWS, Python, Terraform)
クラウドのためのプログラミング言語(Python, Terraform)を学べるように構成されています。シンプルだが面倒な繰り返し業務や、いつどのようにデプロイしたのか、特定のソリューションでは解決できない自社固有のポリシーなどを直接作成し適用することができます。特に最も人気のあるIaC(Infrastructure as Code)アプリケーションであるTerraformを通してセキュリティアーキテクチャを適用し、Pythonで超簡単なダッシュボード作成も行ってみます!

PythonおよびTerraformバージョン別の新機能に関するお知らせ
こんにちは。
実務で使用するクラウドプログラミング講師のチョン・ガンミンです。
講義で使用したPython / Terraformのバージョンに関して、お知らせするために新聞を発行することになりました。
[Python]
Pythonは現在3.12まで公開されている状況です。ただし、(極めて私の主観的な判断で)まだ新しく追加された機能について現在の講義に追加する内容はないと考えられ、アップデートがない状態です。
3.10 ~ 3.12 バージョンの主な変更点は以下の通りです。
Pythonのスピードアップ(しかし銀弾丸はない) - > 3.11 / 3.12
それにもかかわらず、特定の仕事は感じるほど速くなりました。
タイプ関連の多くの機能の追加と強化 - > 3.10〜3.12
Java(タイプ)スクリプトの道を進む?
インタプリタ別GIL導入 - > 3.12
他の言語のようにマルチスレッドを活用する日が来るのか?
現在はPython C APIを介してのみ利用可能です。
純粋なCで書かれたライブラリの速度や効率が改善されるように?(改善すれば)
程度です。もちろん、他にも他の多くのものが廃止され、改善(または追加)されることもありましたが、すぐに知る必要があるほど重要な内容はないようです。
さらに、AWS Lambdaも現在3.11までサポートしています。
いったい現在の計画ではPython 3.13が発表(release)されると関連講義を追加予定です。
[Terraform]
テラフォーム また、1.2~1.5バージョンを経て様々な機能が追加されました。
変数にオプションで使用可能 - > 1.3
Python で obj.get("key", "default") などの使用可能
null_resourceを置き換えるデフォルトのterraform_data - > 1.4
追加のプロバイダをダウンロードせずに交換可能
コードでインポート可能 - > 1.5
チェックブロックによる検証の強化 - > 1.5
ただし、上記の機能はすべてランタイム(実行時)に動作するものであるため、大きく紹介する必要がないと感じていましたが、
Terraform 1.6バージョンでは、ついにテスト関連の機能がリリースされました。従来のテストは、1) ランタイムと分離できないか、2) 様々なオープンソースを通じてのみ可能でした。しかし、その機能の発売により、もう別のオープンソースを使わなくてもテストが可能になりました。
この機能は来週中に講義で更新したいと思います。参考お願い致します。
ありがとうございます。




