問題タブ [azure-management-api]
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.
azure - 管理 API を使用して Azure Managed Cache で名前付きキャッシュを作成および更新する
PowerShell と Azure Management API を使用してAzure Managed Cacheを作成しようとしています。公式のAzure PowerShell コマンドレットでは Azure Managed Cache の作成と更新のサポートが非常に限られているため、この 2 つのアプローチが必要です。ただし、PowerShell から Azure Management API を呼び出すための確立されたパターンがあります。
呼び出す正しい API を見つけようとする私の試みは、Azure Managed Cache API に関するドキュメントが限られているために多少妨げられています。ただし、ソース コードと PowerShell のオプションの両方を使用してコマンドレットを処理した後-Debug
、正しい API エンドポイントと思われるものを見つけることができたので、これらのエンドポイントにアクセスするためのコードをいくつか開発しました。
ただし、PUT 要求が Azure API に受け入れられた後、Management API /operations エンドポイントへの後続の呼び出しで、この操作の結果がInternal Server Error
.
Joseph Alabarhari のLinqPad を使用して API を調べてきました。これにより、可能な限り最小限のコードを使用してソリューションを迅速に繰り返すことができるため、次のコード スニペットを実行するには、LinqPadと My Extensions スクリプトの次の拡張機能の両方が必要になります。
インクルードを含む完全なソースコードは以下から入手できます。
- My Extensions - 左下のペインで [My Extensions] を右クリックし、[Open Script Location in Windows Explorer] を選択して、強調表示されたファイルをこのファイルに置き換えることで、[My Extensions] を置き換えることができます。または、私の拡張機能を自分の拡張機能にマージすることもできます。
- Azure Managed Cache Script - これをダウンロードしてダブルクリックするだけで、スクリプトを実行できるようになります。
次の設定はスクリプト全体で使用されます。次の変数は、独自の Azure サブスクリプション ID と管理証明書を使用してフォローしているすべての人に必要です。
まず、 HttpClientでいくつかのセットアップを行いました。
これにより、クライアント証明書とx-ms-version
ヘッダーの両方を使用するように HttpClient が構成され、API への最初の呼び出しで、Azure マネージド キャッシュを含む既存の CloudService がフェッチされます。これは空の Azure サブスクリプションを使用していることに注意してください。
このリクエストは を返すので成功StatusCode: 200, ReasonPhrase: 'OK'
です。次に、リクエストから重要な情報 (CloudService 名、キャッシュ名、キャッシュ ETag) を解析します。
次の PUT 要求のペイロードを含む XML ファイルを事前に作成しました。
上記のペイロードと、CloudService およびキャッシュ名で構成される URL を使用してHttpRequestMessageを構築します。
StatusCode: 202, ReasonPhrase: 'Accepted'
この要求は、応答を返すため、Azure Service Management API によって名目上受け入れられます。これは基本的に、ペイロードが受け入れられ、オフラインで処理されることを意味します。オペレーション ID を HTTP ヘッダーから解析して、詳細情報を取得できます。
これrequestId
は、操作のステータスに関する更新をリクエストするために使用できます。
/operations エンドポイントへの要求により、次のペイロードが生成されます。
そして、これが私が立ち往生している場所です。潜在的なリクエストが500内部サーバーエラーをスローするようにリクエストを微妙に改ざんしている可能性がありますが、より詳細なエラーメッセージやAPIドキュメントがないと、これで行けるところならどこでも。
c# - アクセス トークンを使用してすべての Microsoft Azure ユーザー リソースを管理するにはどうすればよいですか?
MVC アプリケーションを作成したいと考えています。このアプリケーションでは、ユーザーは Azure サブスクリプションで承認され、その後、アプリケーションは Microsoft Azure でホストされているリソース (VM、Web サイトなど) を管理できます。
このチュートリアルの助けを借りてアプリケーションを作成しました。
クラウド ストレージや VM などを作成できるので、問題なく動作しているようです。
その後、別の Azure アカウントでログインしようとしました。サブスクリプションを取得できますが、そのユーザーのリソースを管理できません。常に例外が発生します。
この手法では、自分のリソースのみを管理できるようです。
私の質問は、他のすべてのユーザーで次のことを行うにはどうすればよいですか? この方法でこれを行うことができますか、それとも別の方法で行う必要がありますか?
azure - Azure REST API での管理証明書の使用
アプリケーションで Azure サービス管理 REST API を使用しています。Azure に管理証明書をアップロードし、ローカルにコピーを持っています。アプリケーション自体の別のフォルダー (AzureCertificate) に証明書を保持し、その場所を参照します。例えば:
string certificatePath = Server.MapPath("~/AzureCertificate/") + certificateName;
X509Certificate2 証明書 = 新しい X509Certificate2(certificatePath);
AzureCertificate -- フォルダー名 certificateName - MyCertificatieName.cer
アプリケーションをローカル開発環境で実行すると、正常に動作します。しかし、Azure Web サイトに同じものをデプロイすると、以下のエラーが発生します。
リモート サーバーがエラーを返しました: (403) Forbidden
これが私がリクエストを行う方法です
文字列 uri = apiURL + subscriptionId + "/services/hostedservices";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uri);
X509Certificate2 証明書 = 新しい X509Certificate2(certificatePath);
req.ClientCertificates.Add(証明書);
req.Headers.Add("x-ms-バージョン", "2009-10-01"); HttpWebResponse res =
(HttpWebResponse)req.GetResponse();
しかし、最後の行 (req.GetResponse()) で上記の例外をスローします。
このように管理証明書を使用できますか?
私の要件は、Azure REST API を使用して Azure にデプロイするアプリケーションを開発することです。
azure - Azure ServiceBus 名前空間を作成する
プログラムで ServiceBus 名前空間を作成したり、ID を作成したり、Send/Listen 権限を割り当てたりすることは可能ですか?
2 年前から次の SOの質問を見つけましたが、その間に状況が変わったのではないかと思います。答えは異なる可能性があります。
azure - これまでに消費した Azure Storage の容量をプログラムで確認するにはどうすればよいですか?
Azure ストレージ アカウントあたりのボリューム制限は 200 TB (200 テラバイト) です。これは非常に大きいように聞こえますが、ファイルをそれぞれ 25 メガバイトの BLOB ストレージに格納すると、約 400 万個のファイルを格納できます。
使用した容量を定期的にチェックして警告を発するコードを作成したいと考えています。
ストレージ アカウントで既に消費した容量をプログラムで確認するにはどうすればよいですか?
rest - Azure RESTful サービスへのバックエンド アクセスを無効にする方法は?
Azure REST API 管理を使用する予定です。
とりわけ、安らかなサービスを呼び出すときのセキュリティを標準化します。ただし、実際の REST API へのアクセスを防止する方法を理解できないようです (実際のサービスを REST API 管理の背後にロックします)。
これに関するベストプラクティスは何ですか?
azure - Azure VM ロール (PaaS VM) をプログラムで再起動する方法
Azure 管理ライブラリを使用して再起動する必要がある PaaS VM ロールがあります。次のコードを試しましたが、「BadRequest: The operation is not supported on type MyPaaSVmName」で失敗しました。しかし、以下の方法 1 を使用して IaaS VM を正常に再起動しました。Azure Management Libraries を使用して PaaS VM ロールを再開することはできますか? そうでない場合、C# を使用してそれを達成する他の方法はありますか。
1.
2.
ありがとうございました。
azure - Azure Web ロール インスタンスでのスクリプトの実行
Azure Web Role Instances でスクリプトを実行する方法はありますか? 私は Azure と Azure Management API の初心者です。
基本的に私が達成したいのは、環境の種類に応じて、すべての Azure Web ロール インスタンスでいくつかのサービスのオン/オフを切り替えたいということです。たとえば、5 つのインスタンスを持つ単一の Web ロールがある場合、スクリプトは 5 つのインスタンスすべてで実行する必要があります。
- ステージング/本番環境を決定する
- ステージングおよび運用環境用のすべての Web ロールを取得します
- ロールごとにすべてのインスタンスを取得します
- すべてのインスタンスでスクリプトを実行 (リモート)
ここで何か助けていただければ幸いです。
編集: ステージング/運用環境の詳細と、各環境の Web ロールの詳細も取得できます。Service Management Rest API と Get Cloud Service Properties メソッドを使用しています。
https://management.core.windows.net//services/hostedservices/?embed-detail=true _
上記の URL は、ロール インスタンスとその IP アドレスのリストを返します。
しかし、クラウド サービス (Web API) にアクセスしようとすると、404 エラーが発生します。IP を使用して、IIS でホストされている Web API プロジェクトをヒットできるかどうかはわかりません。
前もって感謝します、ジャッシュ