2016-09-08 4 views
0

I got to knowクラウドサービスインスタンスのサイズを変更することはできません。パッケージを再デプロイする必要はありません。しかし、パッケージを直接持ち、コードにアクセスできないシナリオを考えてみましょう。そして、このパッケージは、ServiceDefinition.csdefファイルに記述されているインスタンスサイズが間違っています。インスタンスのサイズを手動で変更する場合はどうすればよいですか?azure cloudパッケージを手動で変更してインスタンスサイズを変更するために展開するのはなぜ失敗するのですか?

そこで、という拡張子を最初に変更して、.cspkgファイルを手動で変更しようとしました。その中には.csdxというファイルがありました。私はもう一度zipに変更し、その内部にServiceDefinition.csdefファイルがありました。

VMインスタンスのサイズを必要なサイズに変更し、基本的に上記の手順と逆の操作を行い、.cspkgを再度作成しました。 パッケージ内の各ファイルのレベルを維持するために十分な注意を払ったことに注意してください。

しかし、この修正されたパッケージをデプロイしようとしたとき、ポータルでは有効なサービスパッケージではないという例外がありました。

なぜ失敗するのでしょうか?つまり、インスタンスサイズが依存している他のものもありますか? .cspkgパッケージには何がありますか?

私は参考として以下のリンクも参照しました。

Is there way to change to instance type in Azure Cloud Services

https://social.msdn.microsoft.com/Forums/azure/en-US/0652d2e7-4469-4b30-b100-dd82485ceffd/azure-resize-instance-from-small-to-medium-in-cloud-service?forum=windowsazuremanagement

+0

私は、クラウドサービスパッケージが署名されていることを確信しており、Visual Studioツールからの構築が必要です。 –

答えて

2

新しいcsdefファイルとバイナリを再パッケージするためのツールをCSPACK使用することができます。参照:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-model-and-package/

+0

ありがとうございます。これはうまくいった。私はcspkgを解凍し、csdefと実際のパッケージバイナリを入手しました。次に、別のパッケージを生成するために以下のコマンドを実行します。 cspack.exe "path_to_csdef_File \ ServiceDefinition.csdef"/role:; /out:D:\NewPackage.cspkg/rolePropertiesFile:;

関連する問題