問題タブ [azure-cloud-services]
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 - 安価な (地理的冗長性がない) システム ディスクを使用して Azure VM をスピンアップする方法を教えてください。
私は azure xplat コマンド ライン ツールといくつかの bash スクリプトを使用して、ワーカー VM を生成し、それらの CPU/メモリ バウンド コンピューティング ワークロードを処理して、それらを再び破棄します。
次のようにマシンを生成します。
これまでのところ、これはすべて正常に機能します。従量課金制のサブスクリプション リストを見ると、かなりの量の地理的冗長ストレージが使用されていることがわかります。つまり、2 番目に高価なストレージ オプションです。
代わりに最も安価な BLOB ストレージ オプション (記憶が正しければ "ローカル冗長") を使用するようにセットアップを調整するにはどうすればよいですか?
準関連: この種のワークロードでお金を節約する方法に関する他のヒントも嬉しいです。つまり、最小限の Linux イメージ (30 GB ではない) を作成して使用すると役立つでしょうか?
node.js - Mac を使用して Azure Cloud Services にデプロイできますか?
Windows 以外の SDK を使用してデプロイしますか?
Windows 以外の環境から Azure のクラウド サービスにデプロイするためのドキュメントはあいまいであるか、存在しません。Azure SDK for node.js と CLI がありますが、必要なパッケージを公開または構築するためのコマンドがありません。
このリポジトリは問題を解決するために使用されていましたが、数年間触れられておらず、もはや機能していないようです: https://github.com/c9/azure-cmdlet-node
ドキュメントが見つかりました
またはその欠如
これは、Windows 以外にデプロイできないことを明示的に示しているわけではありませんが、次のことができるとは言っていません。
このドキュメントでは、Powershell を介したパッケージのデプロイとビルドについて説明しています: http://azure.microsoft.com/en-us/documentation/articles/cloud-services-nodejs-develop-deploy-app/
これは、git と Azure Web サイト (クラウド サービスではない) を使用してそれを行う方法を説明しています: http://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/
また、この記事では、生成する必要があるパッケージと構成について説明しています: http://azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-create-deploy/
azure - デプロイ時の WorkerRole VM サイズ
私の知る限り、ロール設定を使用して Cloud Service Package で VM サイズを指定するオプションがあります。
ただし、この情報はビルド前に必要です。
デプロイ時に VM サイズを決定する方法はありますか?
さまざまなリージョンでワーカー ロールを実行する必要があり、一部のリージョンでは負荷があまり大きくないため、より小さなサイズの VM を使用したいと考えています。
azure - Visual Studio Online を介して Azure クラウド サービス CI ビルドを実行するときに、単体テスト プロジェクトをビルドする方法を教えてください。
次のプロジェクトを含む Azure クラウド サービスを収容する Visual Studio ソリューションがあります。
- クラウドサービス
- CloudServiceRole
- テスト
Tests
プロジェクトは、プロジェクト内のビジネス ロジックの単体テストを含む標準の MSTest プロジェクトですCloudServiceRole
。
コードは Visual Studio Online に保存され、Azure が提供する自動化された CI ビルド デプロイを接続しました。コードをチェックインすると、クラウド サービスのステージング デプロイが自動的に更新されます。ただし、Tests プロジェクトは、CI ビルド中にビルドされることさえありません。もちろん、これは、ビルド プロセスの "単体テストの実行" 部分でテストを含むアセンブリが検出されないため、ビルド中に単体テストが実行されないことを意味します。
私の目標は、これを変更して、テスト プロジェクトがビルドされ、すべての単体テストが実行されるようにすることです。
CI 展開プロセスが使用する MSBuild 引数を見ると、CloudService:Publish
ターゲットのみが実行されているように見えます。プロジェクトはCloudService
プロジェクトに依存しないTests
ため、MSBuild は後者をビルドすることさえありません。
私が試したこと
CloudService->Tests
クラウド サービス ロール プロジェクトではないプロジェクトに依存関係を追加すると、ビルド中にエラーが発生し ( The item "C:\a\src\MyProject\Tests\Tests.csproj" in item list "ProjectReferenceWithConfiguration" does not define a value for metadata "Name".
)、依存関係を追加できないため、依存関係を手動で追加できませんCloudServiceRole->Tests
。循環依存関係が発生するためです。
パラメータを手動で追加して完全なソリューションをビルドするように MSBuild に指示する/t:Build
と、さらに別のエラーが発生しました。C:\a\bin\ServiceDefinition.csdef: Need to specify the physical directory for the virtual path 'Web/' of role Web.
Tests
プロジェクトを別のビルド ターゲットとしてソリューションと共に追加すると、テストがビルドされます。ただし、同時に、継続的配置機能が無効になります。More than one solution found. Continuous Deployment skipped.
プロジェクトを参照しているがインスタンスが構成されていない偽のクラウド サービス ロール プロジェクトを作成しようとするとTests
、ビルド エラーが発生します: WAT100: The following roles 'Tests.FakeRole' have an instance count of 0. Instance count of 0 is not supported in deployments to Microsoft Azure
。この検証を無効にしようとすると、Azure SDK の欠陥が原因でビルド エラーが発生します。
azure - Cannot access RoleEnviroment when running multiple Sites inside Cloud Service
I have got an existing solution which uses settings from RoleEnviroment in both the WebRole.OnStart and Global.asax Application_Start handlers. (This has been running well for months)
This all works fine when I have just one Site inside my role:
However when I add my second site, neither site can access RoleEnviroment??
I have tested this in the local azure emulator (full) and it works fine, but when deployed to an actual web role it throws:
I have checked that the setting I am trying to access is there. When I remove the second Site it works fine. When I remove the first Site it also works fine. It looks to me like there is an issue with Azure providing access to the RoleEnviroment for web roles in multiple instances.
azure - Visual Studio Profiler: クラウド サービスのメモリ割り当てビュー
Azure SDK 2.4、Visual Studio 2013 を使用してワーカー ロールを開発し、Azure クラウド サービスにデプロイしています。
Worker ロールのメモリ割り当てを理解するために、Visual Studio Profiler を使用しています。
展開時に発行ウィザードで以下の設定を構成します。
Build : Debug
Enabled Profiling プロファイリング
の方法として .NET メモリ割り当て (サンプリング) を選択
しかし、ダウンロードしたレポートには、Memory Allocation Viewが表示されません。
何か不足していますか?