APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

terraform の検索結果:

HashiCorp Vault で Azure のサービスプリンシパルを安全に管理しよう

…リンシパルを使って Terraform Cloud から Azure へ接続する方法」と「Terraform Cloud のノーコードプロビジョニングで Vault 動的シークレットを使う方法」の紹介を予定しています。 後者の「ノーコードプロビジョニングで~」の記事を投稿するための前準備として Azure に対する動的シークレットを解説することが本記事の目的だったりします。 利用シーン サービスプリンシパルはアプリケーションやサービスが Azure リソースにアクセスする際に…

GitLab 16.9 アップデート内容の紹介

… セキュリティ関連 Terraform関連 使用量モニタリング関連 その他 さいごに GitLab Duo ChatがPremiumプランで利用可能に (Beta版) GitLab Duo ChatはこれまでUltimateプランでしか利用できませんでしたが、Premiumプランでも利用可能となりました。GitLab Duo Chatを使うと、Issue/Epc/Codeなどの要約、コードや文章の生成などの機能が利用できます。 またGitLab Duo ChatはGitLab…

Terraform AzureRM プロバイダ アップデート情報 (v3.91.0)

…24年2月9日 に Terraform の AzureRM プロバイダ v3.91.0 がリリースされました。 今回は Fleet Manager と Chaos Studio に追加リソースがあり、それぞれ一通りのリソースが出揃った感じがあります。 また、AKS 用バックアップポリシーのリソースも追加されてます。 github.com Azure サービス リソース、データソース Azure Kubernetes Fleet Manager azurerm_kubernet…

HashiCorp Terraform Associate / Vault Associate 試験に合格しました

…提供されています。 Terraform Associate (003) Vault Associate (002) Consul Associate (002) Vault Operations Professional それぞれ名前どおり、HashiCorpのプロダクトである Terraform / Vault / Consul に関する知識を問う試験です。 Associateが基礎的な試験、VaultのみProfessionalとして上位の試験が設定されています。Terr…

Terraform AzureRM プロバイダ アップデート情報 (v3.90.0)

…24年2月2日 に Terraform の AzureRM プロバイダ v3.90.0 がリリースされました。 少し遅れてしまいましたが、アップデートの内容を確認していきましょう。 github.com AppConfiguration, DataFactory, SignalRServiceリソースプロバイダーが登録されます 新規リソース azurerm_kubernetes_fleet_update_strategy (Azure Kubernetes Fleet Man…

GitHub Copilot ChatでAzureのインフラを爆速実装しよう

…ilot ChatでTerraformコードを書いてもらう動画を、 シェアしてもらいまして、「すげーーーーー!」となりました。 どうも語彙力不足な感想しか吐けない、ACS事業部の谷合です。 Accelerate creating IaC with Terraform and GitHub Copilot Chat www.youtube.com 実は私GitHub Copilotのハンズオンセミナーの講師とかやっちゃう人間なのですが、 以前、セミナーのハンズオンでTerraf…

Terraform AzureRM プロバイダ アップデート情報 (v3.89.0)

…4年1月25日 に Terraform の AzureRM プロバイダ v3.89.0 がリリースされましたのでアップデート内容を確認していきましょう。 github.com 今回は次のサービスに関連したアップデートがありました。 Azure Backup Azure Chaos Studio Azure Data Factory Azure Elastic SAN Azure NetApp Files Azure Red Hat OpenShift Azure Stream…

GitLab 16.7のアップデート内容を整理する

…betaサポート: Terraformのフォーク版であるOpenTofuがサポートされました (ドキュメント) Latest job artifactsの改善: 失敗したパイプラインなどの生成物は、最新のもののみ保持し、それ以外は expire_in の設定に従うよう改善されました (ドキュメント) artifact:public というワードがGA: Jobの成果物をPublicに公開するか否かを制御するキーワードを、すべてのユーザーで利用可能になりました (ドキュメント)…

Terraform AzureRM プロバイダ アップデート情報 (v3.88.0)

…事業部の埜下です。 Terraform で Azure を管理されている方は AzureRM というプロバイダを利用されていますよね。 この AzureRM プロバイダ、リリース頻度が高くて毎週のようにマイナーバージョンが上がっていきます。 その度にアップデート内容を確認しているのですが、自分で確認して終わるだけではもったいないので、当ブログで確認内容を共有していきたいと思います。 AzureRM プロバイダのアップデート内容は 3 つのカテゴリに分かれてリリースページにて報…

GitLab Duo Code Suggestionsの紹介

…23年12月24日 Terraform Code SuggestionsをTerraformのコードに対して利用する場合、Hashicorpの提供する HashiCorp Terraform という別の拡張機能が必要になります。 marketplace.visualstudio.com こちらをインストール後、Terraformのファイルに対して操作した例が以下の動画になります。 Terraform Code Generation (VSCode) pic.twitter.c…

Terraform Cloud のノーコードプロビジョニングは Dynamic Provider Credentials for Azure と相性が良くないというお話

…いのですが、今回は Terraform Cloud のノーコードプロビジョニングにまつわるエトセトラです。 ノーコードプロビジョニングとは Dynamic Provider Credentials とは なぜ相性が良くないのか ノーコードプロビジョニングとは Terraform Cloud の Plus プランでは「ノーコードプロビジョニング」と呼ばれる機能を使えます。 ノーコードプロビジョニングを使うと、あらかじめ Terraform Cloud プライベートレジストリに登…

Geminiを使って手書きの構成図からTerraformファイルを作ろうとしてみた

LLM

…て手書きの構成図からTerraformの定義ファイルを作ろうとした際のメモになります。 Geminiとは 2023年12月7日に発表されたmade by Googleの生成AIです。2023年12月末現在、Gemini Ultra / Pro / Nanoの3タイプが存在し、そのうちGemini ProをGoogle Bardから利用することができます。 Gemini - Google DeepMind やりたかったこと Azureのラフな手書き構成図からterrraform…

Terraform Cloud のオンデマンドポリシー評価(ベータ版)が公開されました

…です。 みなさんは Terraform Cloud のポリシー機能は使っていますか? Terraform Cloud のポリシーは HashiCorp Sentinel や OPA といったフレームワークで Policy as Code を定義できます。 このポリシー、作成/変更したら既存リソースにどのように影響を及ぼすかチェックすることが肝心です。 しかし、ポリシーが適用されるワークスペースが増えれば増えるほど、チェック作業も増えていきポリシー管理が杜撰に……、なんてことも…

【IaC】TerraformでAzure Databricksワークスペースのリソースを管理する

…5日目の記事です。 TerraformでDatabricksワークスペースのデプロイ、管理にフォーカスして記事を書きました。 前編・後編に分かれており、本記事は後編でリソース管理について書きました。 前編の記事はこちらです。 techblog.ap-com.co.jp それでは早速、ワークスペースのリソース設定ファイルを作成していきます。 ワークスペースの管理 ワークスペースのリソースをTerraformで管理します。 以下ドキュメントを参考にしています。 Terraform…

【IaC】TerraformでAzure Databricksのワークスペースをデプロイ

…前編・後編に分けて、TerraformでDatabricksワークスペースをデプロイ・管理する方法について解説します。 前編では、ワークスペースをデプロイする方法について解説します。 Terraformとは Terraformは「インフラストラクチャー・アズ・コード(IaC)」アプローチを使用し、設定ファイルを通じてインフラストラクチャーを定義します。これにより、バージョン管理、変更の追跡、チーム間の共有が容易になります。また、クラウドプロバイダー(AWS、Azure、Goo…

Terraform Cloud で Azure モジュールのテストを自動生成してみた

…下です。 みなさん Terraform モジュールのテスト書いてますかー? テストコードを書くのって大変ですよね。 私は Terraform に限らずテストが苦手で後回しにしがちです。 そんなあなた(そして私)に朗報です! 今年 10 月に Terraform Cloud の「テストコードの自動生成機能」がパブリックベータとして公開されました🎉 (ただし Plus プラン限定です) developer.hashicorp.com ということで、今回は AzureRM プロバイ…

Terraform v1.7.0で久々にアップデートのあったグラフ機能でイイ感じにTerraformを可視化したい人生だった

…すでに成熟しつつあるTerraformですが、ここ半年ほどimportブロックやmovedブロック、 terraform test コマンドなど新機能をリリースしており、我々もアップデートに注目しています。 そんなTerraformですが、先日v1.7.0のbeta1がリリースされました。 github.com ※ 昨日v1.7.0-beta2もリリースされました。 注目ポイントとしては、やはり新機能のremovedブロックになるでしょうか。 元々 terraform sta…

【AWS re:Invent 2023】AWS infrastructure as code: A year in review セッションレポート

…る新しいAPIです。Terraform / Pulumiなどのサードパーティ製品もこの恩恵を受けます。 ここで登場したCloudFormation Resource Registryとはリソースを提供するレイヤー (Resource Provider Layer) とも言い換えられますが、このレイヤーはCloudFormationの定義ファイルに書かれた情報をAPIコールの形に変換します。 CloudFormationが出た当初、Resource Registryは存在しませ…

クラウド料金の予測ツール「Infracost」のVSCode拡張でTerraformからAzureの料金を見る

…CプロバイダーであるTerraformのコードを元に以下の3大クラウドのコストを試算してくれます。 (今後はPulumiとCloud Formationもサポート予定とのこと) AWS Azure Google Cloud FAQにあるように、内部的にはInfracostが独自にCloud Pricing APIを持っており、 Terraformからリソースタイプを読み取ってそのAPIを叩きに行っているようです。 OSSツールということもあり、コストの推移などを統合的に管理で…

KubeCon NA 2023: Microsoftが発表したRadiusって何者?

…・・・。これだけだとTerraformやAWS Cloudformation、MicrosftのBicepと何が違うんだということになります。どういうところを狙ったツールなんだろうと考えながら聞いていました。 デモでは1つのサービス(アプリケーション)に対して、 ローカル実行環境 Azure AKS等を利用した環境(Bicepによるプロビジョニング) AWS EKS等を利用した環境(Terraformによるプロビジョニング) という3つの環境に対してデプロイしていました。イン…

KubeCon NA 2023: Platform Engineering / Internal Developer Platform適用の好事例

…チームが有り、AではTerraform、BではCloudformationやAnsible、CではPulumiを使っており、非効率、高コスト(車輪の再開発)となり、Time to marketが問題にもなってきていました。 これに対応するためにCrossplaneで全体を1つのツールに集約、抽象化を進めます。Multi-tenancyなど様々な課題を解決し、当初の問題も解決していきます。 実際のセッションではCrossplaneでどのように設定をおこなっていったかといった点も…

GPT-4Vで構成図を元にAKSクラスタをデプロイするTerraformファイルを生成する

…S)の構成図を元に、TerraformのIaCファイルを生成できるかどうかを試してみようと思います。 検証の概要 以下の構成図をChatGPT Plusにアップロードし、内容を正しく解釈できるか確認する 構成図に記述のシステムをデプロイするTerraformファイルを作成できるかどうかを試す ※画像の出展 : AKS のマイクロサービス アーキテクチャ - Azure Architecture Center | Microsoft Learn 検証(1) 構成図を読めるかの確…

【AWS】AWS Lambda + ChatGPT でS3オブジェクトの自動タグ付けを実現する (Terraformコード付き)

…ンフラストラクチャをTerraformを使ってコード化したので、IaCにする際のTipsやAWSの IaCに興味ある方の参考になればと思います。 目次 はじめに 目次 1. AWSサービスの概要 AWS Lambda Amazon S3 2. 自動タグ付けアプリケーション 3. 事前にやるべきこと 4. Terraform資材化 Tips 導入手順 5. ChatGPTでタグ生成 6. S3 自動タグ付け 実行例 7. AWS Lambda のデバッグについて AWS Lam…

汎用的に使えそうなAWS構成 - 第3回 アクセスログの簡単な分析

AWS

…題なくできました。 Terraform化 最後にterraform化して完了です(Athenaワークグループはできてないです。。)。 https://github.com/hsmto25519/aws_terraform 感想 今回すごく簡単なものですが、Athenaを使ってアクセスログを分析までやりました。 Athenaを利用するときの情報(database, tableなど)を手動で設定してますが、検証の前はGlue Crawlerを利用してデータカタログを作成する必要が…

Terraform で始める Azure Front Door ~WAF 編~

…事業部の埜下です。 Terraform を元にした Azure Front Door 解説記事の第 4 弾です。 おそらく最後になるであろう今回は Azure Front Door で WAF (Web Application Firewall) を利用する方法について解説していきます。 以前の記事はこちらになります。 techblog.ap-com.co.jp techblog.ap-com.co.jp techblog.ap-com.co.jp どんなときに WAF を使…

Terraform で始める Azure Front Door ~カスタムドメイン編~

…事業部の埜下です。 Terraform を元にした Azure Front Door 解説記事の第 3 弾です。 今回は Azure Front Door でのカスタムドメインを利用する方法について解説していきます。 その他の記事はこちらになります。 techblog.ap-com.co.jp techblog.ap-com.co.jp techblog.ap-com.co.jp Azure Front Door の構成(おさらい) Azure Front Door のドメイ…

Terraform で始める Azure Front Door ~Private Link 編~

…の埜下です。 先日、Terraform を元にした Azure Front Door の解説記事を投稿しました。 techblog.ap-com.co.jp 今回はそちらの続きで、Azure Front Door の Private Link を使ったバックエンド (App Service) への接続方法について解説していきます。 その他の記事は以下になります。 techblog.ap-com.co.jp techblog.ap-com.co.jp Azure Front D…

Terraform CloudとGitHubの連携を活用したAzure基盤設計における考慮すべき点と個人的知見

…の佐藤です。 皆様はTerraform CloudやGitHub上でのIaCを既に導入されていますでしょうか? 「これからクラウドに乗り換えたいが、いきなりIaCはハードルが高い」 「既にAzure等のクラウドを導入しているが、IaCの導入はまだ行っていない」 といった方に向けて、著者のTerraform CloudとGitHubの連携を用いたAzureリプレース案件に携わった経験から、Azure基盤設計における考慮すべき点と著者個人が得た知見について紹介いたします。 考慮す…

Terraform で始める Azure Front Door ~基礎編~

…方に向けて、今回は Terraform を使って Azure Front Door がどのような構成になっているか解説していきます。 はじめに Azure Front Door とは Application Gateway との違い SKU Azure Front Door の最小構成 プロファイル エンドポイント 配信元グループ 負荷分散 load_balancing 正常性プローブ health_probe 配信元グループの仕様 配信元 ルート azurerm_cdn_f…

MFAを有効化したTerraformの実行方法 (AWS)

AWS

…本橋です。 私は普段Terraformを使ってAWS検証をしています。 その際、MFAを使用する必要があったためやり方を調べました。 インターネット上にいくつか記事は見かけましたが、自分がやりたいこととは少し違ったので、ここでまとめておきます。 今回やること タイトルにある通りです。正確には「MFAが有効にされたAWS IAMユーザのAPI keyを利用したTerraformコマンドの実行方法」です。 Terrafromを実行する際、通常であればアクセスキーとシークレットキー…