강의

멘토링

로드맵

BEST
Security & Network

/

Computer Security

実務で使用するクラウドセキュリティプログラミング (AWS, Python, Terraform)

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

難易度 初級

受講期間 無制限

  • rex
Python
Python
Terraform
Terraform
AWS
AWS
devsecops
devsecops
Python
Python
Terraform
Terraform
AWS
AWS
devsecops
devsecops

Terraform 1.8 新機能の紹介

こんにちは。

実務で使用するクラウドプログラミング講師のチョン・ガンミンです。

Terraform 1.8 バージョンではprovider-defined functionsという機能がリリースされました。

簡単に言えば、プロバイダレベルで関数をサポートするのですが。まさに例を見ると、

terraform { required_providers { aws = { source = "hashicorp/aws" } } } provider "aws" {} # result: # { # "partition": "aws", # "service": "iam", # "region": "", # "account_id": "444455556666", # "resource": "role/example", # } output "role" { value = provider::aws::arn_parse("arn:aws:iam::444455556666:role/example") } # result: # { # "partition": "aws", # "service": "elasticloadbalancing", # "region": "us-east-2", # "account_id": "123456789012", # "resource": "loadbalancer/app/my-load-balancer/1234567890123456", # } output "elb" { value = provider::aws::arn_parse("arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456") }

(狂った…)

出てきたばかりの機能なので機能が確かに多く不足しているが、宣言型言語を多様な組み込み関数を通じて手続き的に使用しなければならない場合があった(split後にインデックスアクセスしてlocalに保存して...)、もう少し宣言的にサポートになっていくようです。

とても暖かい機能なので、とても簡単です。もしご覧の方はリンク参考にしてください!

別の関数が生まれると思うので、その間に組み込み関数を見つけて実装したことについて補償された気持ちですね。

ありがとうございます。

コメント