問題タブ [arm-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - ARM テンプレート間での変数または定数の共有
リンクされたすべてのテンプレートで参照されているいくつかのテンプレートで繰り返しているように見える API バージョン番号を定義することを考えていましたが、それを行うのに問題があるように見えます。それをするために。
たとえば、azuredeploy-shared.json
次のようなことができます。
そして、azuredeploy.json
私はそれを次のように使用できます
最初の障害は、resources
セクションが必要なことです。間違ったスキーマを参照しているのか、それとも参照する必要があるのか 疑問に思います。ダミー リソースと見なすものを作成し、このアイデアが機能する場合、azuredeploy.json
このファイルをどのように参照する必要がありますか?
私は何かをすることができまし"[concat(parameters('_artifactsLocation'), '/ProjectName/Templates/azuredeploy-shared-json', parameters('_artifactsLocationSasToken'))]"
たが、どこで、どのように、それがまだ機能するのかわかりません。そのため、この点で作業ポインタが高く評価されました。テンプレート間で変数を渡す方法 - ARM json を見ましたが、残念ながら、それがどのように機能するか、またリンクされた Azure の例も理解できませんでした。
azure - 既存の Azure SQL Server を使用した Web アプリ + SQL データベース用の ARM テンプレート
Visual Studio Team Services リリース機能を使用しており、完全に自動化された CI / CD パイプラインを構築中です。
私は、VS テンプレートを使用してAzure Resource Managerテンプレートを作成しました。VS テンプレートは、通常はSaaSアーティファクト、つまり Web アプリ + SQL データベースを作成します。
開発、ステージング、および製品という 3 つの標準VSTSリリース環境を作成しました。各環境は、ARMテンプレートを使用して、Azure で分離された製品環境を作成するようになりました。
各製品環境/ARM テンプレートも Azure SqlServer を作成するため、2 つのVSTSプロジェクトの後、Azure アカウントあたり 6 の Azure SQL Server 制限に達しました。
アカウントごとに 6 つの Azure SQL Server という制限に達した後、VSTS リリース環境ごとに Azure SQL Server を作成するという間違った道を進んでいるような気がしました。
VSTSとARMテンプレートを使用して、この種の単純な Azure PaaS / SaaS アプリケーションを、制限の隅に追い込まずにデプロイするにはどうすればよいでしょうか?
感謝
azure - Azure Resource Manager テンプレートのパラメーター
Azure Resource Manager テンプレートを実際に試しています。
そのため、新しいリソースを作成するために、どのすべてのパラメーターが必須で、それらが必須かオプションかを調べようとしています。しかし、同じドキュメントを取得できませんでした。
AWS に似たドキュメントを探しています。リソースに関するサイトを改善するため。
前もって感謝します!!
EDIT テンプレートに渡される一般的なパラメーターを探しているわけではありません。私が欲しいのはリソースパラメータです。すべてのリソースのプロパティタグの下に指定されるパラメーター
例 - 以下のリソース「virtualNetworks」には、 addressSpace、subnetsなどのリソース パラメータがあります。 仮想ネットワーク
java - Azure Resource Manager テンプレートを使用してストレージからファイルをコピーしますか?
ストレージ アカウントから、ARM テンプレートを使用して作成されている VM にファイルをコピーしようとしていますか?
既にストレージ アカウントを作成し、ストレージ アカウントにファイルを追加しました。テンプレートの作成で忙しいのですが、VirtualMachine の作成時に作成される OSDisk にストレージ アカウントからファイルをコピーするオプションが表示されません。
更新 私が達成したいことの背景を説明する必要があると感じています:
- ARM deploy.json と parameters.json を作成したい
- 上記の JSON を使用して、Azure Java SDK を使用して Azure で VM を作成したいと考えています。
- JSON では、docker 拡張機能を使用して docker コンテナーを構築します。
- Docker コンテナーは DockerHub のベース イメージを使用し、DockerExtension でサポートされている構成を使用してカスタマイズされます。
- カスタム Docker コンテナーをビルドするときに、Docker 拡張機能がこれらのファイルを Docker Compose の一部として使用できるように、ストレージ アカウントから特定のファイルをコピーする必要があります。
- Java SDK は、Azure Java SDK の parameters.json を生成するユーザー入力に基づいて特定の決定を行います。
したがって、これに基づいて、azure docker 拡張機能を実行する前に、何らかの方法でファイルをストレージから VM にコピーする必要があります。
azure - ARM を使用して VM スケール セットを再デプロイするときのエラー
ARM テンプレートのアプリケーション ゲートウェイで VM スケール セットを使用しています。最初の展開は正常に機能します。テンプレートを再デプロイすると、"バックエンド アドレス プールには最大で 1 つの VM スケール セットを含めることができます" というエラーが表示されます。
IpConfiguration /subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachineScaleSets/.../updateGroups/.../networkInterfaceConfigurations/.../ipConfigurations/... バックエンド アドレス プール /subscriptions を参照できません/.../resourceGroups/.../providers/Microsoft.Network/applicationGateways/.../backendAddressPools/... 別の VM スケール セットが含まれているためです。バックエンド アドレス プールには、最大で 1 つの VM スケール セットを含めることができます。(コード: ApplicationGatewayBackendAddressPoolCanHaveAtMostOneVMScaleSet)
この問題の根本的な原因は何ですか?
明確化: 再デプロイとは、つまり、既存のデプロイを更新したいということです。重複したくありません。
azure - geo レプリケーションを使用してストレージを作成するための ARM テンプレート
ストレージ アカウントを作成するための ARM テンプレートは次のとおりです。
完全に正常に動作しますが、アカウント タイプ Standard_RAGRS を使用して geo レプリケーションを実行しようとすると、エラーが返されます。
「..... という名前のストレージ アカウントは、サブスクリプションの下に既に存在します。」
私は何を間違っていますか?
ありがとう
azure - ARM テンプレートで Traffic Manager エンドポイントを動的に生成するにはどうすればよいですか?
次のように、コンストラクトを使用して任意の数の Azure Web アプリを作成する ARM テンプレートがありますcopy
(関連しない部分は削除されています)。
また、作成した各 Web サイトのエンドポイントを含む Traffic Manager プロファイルを作成したいと考えています。copy
ただし、 Traffic Manager リソースのendpoints
パラメーターを使用する方法はないようです。私が見たすべての例では、エンドポイントが明示的にリストされていますが、事前に作成されている Web アプリケーションの数がわからないため、うまくいきません。
テンプレートでエンドポイントを動的に生成するにはどうすればよいですか? copy
リソースでステートメントを使用してみましたtrafficManagerProfiles
が、それぞれ 1 つのエンドポイントを持つ複数のプロファイルが作成されます。