APC 技術ブログ

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

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

terraform の検索結果:

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を実行する際、通常であればアクセスキーとシークレットキー…

汎用的に使えそうなAWS構成 - 第2回 Route53/ACM 設定

AWS

…に今回作成した範囲をTerraform化しました。 github.com 感想 今回は主にドメイン登録と証明書取得に触れました。AWSの機能を使うことでどちらも簡単にできました。 余談ですが、TerraformでRoute53のドメイン管理する場合少し特殊みたいです。 Terraform Registry The aws_route53domains_registered_domain resource behaves differently from normal reso…

HashiCorp Japan Tech Update - HashiDays 2023 Recap 参加レポート

…lt Update Terraform Update ユーザーセッション おわりに イベント概要 2023/7/7(金) の七夕の日、「HashiCorp Japan Tech Update - HashiDays 2023 Recap」が HashiCorp Japan 様主催で開かれました。 各種イベントがオンライン開催からオンサイトやハイブリッド開催に切り替わっている昨今、本イベントもオンサイト@神保町でおこなわれました。 そしてなんと、HashiCorp Japan …

Databricks As Code: How to Effectively Automate a Secure Lakehouse Using Terraform for Resource Provisioning

…ning with Terraform This talk introduced how to effectively automate a secure Lakehouse using Databricks. Among them, automation of resource provisioning using Terraform was taken up. Terraform has the following features. You can manage you…

Databricks As Code: How to Effectively Automate a Secure Lakehouse Using Terraform for Resource Provisioning(コードとしてのDatabricks: リソースのプロビジョニングにTerraformを使ってセキュアなレイクハウスを効果的に自動化する方法)

…スが強化されている Terraformを用いたリソースプロビジョニングの自動化 本講演では、Databricksを使用してセキュアなLakehouseを効果的に自動化する方法が紹介されました。その中で、Terraformを用いたリソースプロビジョニングの自動化が取り上げられました。 Terraformは、以下のような特徴を持っています。 インフラストラクチャをコードで管理することができる 複数のクラウドプロバイダーに対応している リソースの作成や更新、削除を自動化できる Te…

Summary of posts on DATA+AI Summit 2023 (June 29, 2023)

…use Using Terraform for Resource Provisioning Machine Learining Advancements in Open Source LLM Tooling, Including MLflow Labelbox | Unlocking Enterprise AI with Your Proprietary Data and Foundation Models How to Build LLMs on Your Company’…

DATA+AI Summit2023に関する投稿まとめ(2023年6月29日分)

…use Using Terraform for Resource Provisioning(コードとしてのDatabricks: リソースのプロビジョニングにTerraformを使ってセキュアなレイクハウスを効果的に自動化する方法) Machine Learning Advancements in Open Source LLM Tooling, Including MLflow(MLflow を含むオープンソース LLM ツールの進歩) Labelbox | Unlocki…

Terraform v1.5.0からの新機能:Import Block機能の紹介と既存ツールとの比較

…ctionsを作成 Terraform v1.5.0 (rc2)のインストール tfファイルの記述 リソースグループのインポート App Service Planのインポート Azure Functions等のインポート 所感 既存ツールとの比較 おわりに はじめに Terraform v1.5.0からの新機能として インポートブロック インポートしたリソースのコンフィグ自動生成(-generate-config-out) が登場しました。 現在、v1.5.0-rc2が開発中…

Backstageで独自Pluginを実装する

…age.io 今回、Terraform Cloudの情報をBackstage上に表示するという機能を実装しましたので、少しご紹介したいと思います。 今回の最終成果 まず最初に今回の最終成果をご覧いただこうと思います。 このような形式でBackstage上にTerraform Workspaceの一部情報を表示します。 利用者はGitHub上のPull Requestの一覧やGitHub Actionsの実行状況などとあわせて、Terraform CloudのWorkspace…

【PlatformCon 2023】IaCコード/環境はこうあるべきだ!!

…ると感じるものです。Terraformなどには「Plan」という機能がありますのでぜひ実行しましょう。すべての開発者は「Plan」を実行できるようにしましょう。また、PullRequestで「Plan」を実行するようにすると良いでしょう。 Iac should feel Stable 本番環境は「Long-lived」で「予測可能」であって欲しいものです。特にアプリケーションにとっては安定した環境上で稼働させたいものです。 ■ アプリケーションとインフラストラクチャはどの程度…

【PlatformCon 2023】リファレンスアーキテクチャから見るPlatform Engineering

…のリソース作成には Terraform/Bicep/CloudFormationといったInfrastracture as Code、アプリケーションのデプロイにはKubernetesのマニフェストを記述するのが一般的になりつつあるでしょう。 では、これらを全てアプリケーション開発者が行うと考えたとき、覚えなくてはいけないこと、考慮すべきポイントがどんどん増えていき、肝心のアプリケーション開発のスピードは落ちていってしまいます。いわゆる 認知負荷の増大 の問題と言えるでしょう…

【Microsoft Build 2023速報】Platform Engineeringチームに最適なAzure Deployment EnvironmentsがGAされました!

…ARM、Bicep、TerraformなどのIaCのテンプレートを格納し、それらをAzure Deployment Environmentsに紐付けることで 開発者にサービスを提供します。開発者が提供された環境を改善するアイデアがある場合、プル リクエストを介してPlatform Engineeringチームに提案ができます。これは、チーム間でベスト プラクティスとインナーソースを促進するのに役立ちます。 Azure Deployment Environmentsの全体像(公…

汎用的に使えそうなAWS構成 - 第1回

AWS

…。 今回の構築範囲 terraformコード 今回最終的に動いたS3とCloud Frontについては以下gitで公開しています。 必要に応じて参照ください。 https://github.com/hsmto25519/aws_terraform/tree/main CloudFrontを学習する S3構築 S3については何度も利用したことがあるサービスなので、terraformで構築してしまいます。 resource "aws_s3_bucket" "s3_images" …

Platform Engineeringのポイントは共同責任モデルと関心事の分離

…KubeVela やTerraformにおけるModule ではないかと考えています。 techblog.ap-com.co.jp 「責任共有モデル」も「関心事の分離」もすでに確立された一般的な概念です。そして KubeVela やTerraform Moduleなどの技術を利用して、その概念も実現できるものとなっています。 Platform Engineeringのやり方の1つとして、実際のツールなどを利用した形でこうした内容をもっとわかりやすく適用できるようになれば、と考…

GitHub Actions試験に合格しました

…sを使う用途としてはTerraformやBicepでAzureリソースを作るのが中心でした。ですが、試験に向けた学習を通じてGitHub Actionsはもっといろんな事に使えるサービスだなと感じました。業務で使う範囲だけだと気づかない部分を補えたのは良いきっかけだったと感じています。 試験受けないにしても、普段GitHub Actionsをお使いの方はぜひ一度学習コンテンツに目を通してみることをオススメします。新たな気づきがあるかもしれませんよ! 私達ACS事業部はAzur…

AWS Summit Tokyo 2023に行ってきました!

…ン毎のリソース管理はTerraform Moduleで実現とのこと! ソニーが創るクリエイターの未来~映像制作領域におけるクラウド上でのAI技術活用~ by. ソニーマーケティング株式会社 動画×AIが個人的に刺激的で視聴!動画周りなんて初心者ながらとても興味深かった。 具体的には以下のサービスをAWSで実現。 「コンテナ技術を用いてスケーラブルに処理」が理想系だったが、それぞれの制約があり苦戦したそう。 タイムライン自動同期サービス(複数ある動画ファイルのタイムラインを揃え…

KubeCon EU 2023 : プロダクションレディな Kubernetes クラスタを作るための観点とおすすめプロジェクト

…uster API Terraform Crossplane Velero Pulumi ネットワーク ネットワークの要素では以下の観点があります。 イングレスコントローラ サービスメッシュ Gateway API これらの観点を満たすプロジェクトとして以下が挙げられていました。 Cilium Istio Contour Linkerd Antrea オブザーバビリティ オブザーバビリティの要素では以下の観点があります。 ログ Pod kubelet コントロールプレーン メ…

KubeCon EU 2023 : Platform TeamがBackstage で解決したもの

…しました。実行環境はTerraformを利用してIaC化を行いました。また、アプリケーションコードに近い形で実行環境の定義をMetadeta化し情報を定義することでさまざまな環境を自動的にデプロイできるようにしました。 これにより Auditable Declarative Single Source of Truth Community Driven の4項目は実現できましたがまだ不十分です。残る項目は Self Service Visibility の2つです。Visib…

KubeCon EU 2023 : FluxのOCI対応進む

…HelmChartやTerraformModuleなどArtifactsの共有ということも比較的簡単・安全に実現できるようになります。 FluxでもHelmRepositoryや TerraformControllerでOCIの対応が進んでいます。 fluxcd.io GitOpsはGitからOCIの活用にシフトしつつあるようです。より簡単に、よりセキュアに、開発ライフサイクルを実現するためにも積極的に活用していきましょう。 もちろん Azure Container Regi…

KubeCon EU 2023 一日目 ~キーノートセッション~

…ux GitOps Terraform Controllerや、AWS CloudFormation Template Sync Controllerが紹介されていました。 https://github.com/weaveworks/tf-controller https://aws.amazon.com/jp/about-aws/whats-new/2023/04/aws-cloudformation-template-sync-controller-flux/ OPA(O…

Vault Secrets Operator と HCP Vault で Kubernetes のシークレットを管理しよう

…Azure CLI Terraform kubectl helm 環境構築 それでは、動作確認のための環境を構築していきます。 構築の流れは以下のようになります。 HashiCorp Virtual Network 作成 HCP Vault クラスタ作成 AKS クラスタ作成 Vault Secrets Operator インストール HCP Vault の認証設定 HashiCorp Virtual Network 作成 HCP Vault クラスタを作る前に、HashiC…

Terraform Cloudの実行結果をSlackへ通知する

…の吉川です。 先日、Terraform Cloud入門として以下の記事を投稿しました。 techblog.ap-com.co.jp Terraform CloudとGitHubを連携させることで、GitHubへのPushをトリガーにしてTerraformを起動することができました。 ところで、その実行結果を見るためにいちいちTerraform Cloudの画面を見るのは面倒です。処理が終わったら向こうから教えてくれたほうが嬉しいですよね。 というわけで、Terraform C…

Terraform CloudのPolicy as code、Sentinelの導入

Terraform Cloudの魅力的な機能としてPolicy as codeの機能があります。 Terraformで管理するシステムの規模が大きくなってきたり、システム数が増えてくると、設定のレビューをすべて人力で行うのが難しくなってくるかと思います。 そこでPolicy as codeのSentinelを利用することで、機械的にチェックできるようになり、 レビューも効率的に回せるようになってガバナンスの向上にも繋がってくるでしょう。 Terraform CloudのPol…

Terraform CloudでModuleをPrivate Registryに登録して利用する

…のIaCツールとしてTerraformを使ってきて、Github ActionsやAzure PipelinesでCI/CDを実施してきたのですが、 Terraform Cloudのみで使える魅力的な機能が続々と登場しているので遅まきながら触り始めました。 早速、魅力的な機能を使っていきたいところですが、まずはFreeプランで利用できる基本的な機能であるPrivate Registryから触っていきたいと思います。 はじめに 準備 実践 Terraform Module用リポ…

TerraformでAzure Container Appsがサポートされたので爆速でデプロイする

…上がってきました。 TerraformのAzureRM Providerのv.3.43.0で、ついに念願のAzure Container Appsがサポートされました! github.com Terraform Registryのドキュメントにもすでに追加されており、リソースとしては以下の5つが利用可能になっています。 azurerm_container_app azurerm_container_app_environment azurerm_container_app_e…

Terraform CloudでAzure IaC入門

…ァクトとなっている Terraform ですが、クラウド版が存在することをご存知でしょうか? cloud.hashicorp.com Terraform Cloudを使うことで、 実行環境の統一 Stateファイルの一元管理 実行履歴の可視化 といったメリットがあります。特にチームでTerraformを利用していく上でとても便利なサービスです。 本記事ではTerraform Cloudを使い始めるところから、Azureにリソースを作成するまでの手順を解説します。 Gitリポジ…