2017-03-09 14 views
0

私はちょっとばかばかしいと感じ始めています。 Pyure SDK for Azureを使用して誰かがアプリケーションゲートウェイを正常に作成できましたか? ドキュメントは大丈夫ですが、適切なパラメータを見つけて、 'parameters'を渡すのに苦労しています。 azure.mgmt.network.operations.ApplicationGatewaysOperations application_gateways.create_or_update()私はload_balancerの完全な動作例を見つけましたが、アプリケーションゲートウェイのために何も見つけることができません。 '文字列インデックスは整数でなければなりません.strではなく'はまったく役に立ちません。どんな助けもありがとう、ありがとう!

更新:解決済み。アプリケーションゲートウェイのパラメータに必要なデータの種類を慎重に調べてください。Python SDKを使用してAzureアプリケーションゲートウェイを作成する方法

+0

https://github.com/Azure/azure-sdk-for-python/blob/master/azure-mgmt-network /azure/mgmt/network/operations/application_gateways_operations.py - code;それを行うために必要なモデル - https://github.com/Azure/azure-sdk-for-python/blob/master/azure-mgmt-network/azure/mgmt/network/models/application_gateway.pyあなたがそれを行うことができない場合は私にpingしてください – 4c74356b41

+0

私はすでにこれを見つけました。問題は、どのパラメータが必要なのかが指定されていないということです。私は実際の設定に問題があります。返されるエラーは "TypeError:文字列インデックスはstrではなく整数でなければなりません"という理由で、どのパラメータを正確に理解できません。私はこのエラーを引き起こす可能性のある私のコードにエラーはありません。私はそれが何らかの種類の設定バリデーターによって返されると仮定します。 –

答えて

1

現在、アプリケーションゲートウェイ用のPythonサンプルはありません。私は謝罪しています... 今すぐお勧めしますTo:

Github trackerで問題を開くと、サンプルを実行したとき(または少なくとも1つの単体テストを模倣できる)に従うことができます。コメント内の質問の後

編集:あなたはVMオブジェクトを持っていたら

は、VMのIPを取得するには:

# Gives you the ID if this NIC 
nic_id = vm.network_profile.network_interfaces[0].id 
# Parse this ID to get the nic name 
nic_name = nic_id.split('/')[-1] 
# Get the NIC instance 
nic = network_client.network_interfaces.get('RG', nic_name) 
# Get the actual IP 
nic.ip_configurations[0].private_ip_address 

編集:

を私は最終的にサンプルを書きました:

https://github.com/Azure-Samples/network-python-manage-application-gateway

(私はMSで働いて、私はPython用のAzure SDKの責任だ)

+0

私はアプリケーションゲートウェイを作成できました。問題はIPアドレス( 'backend_addresses':[{'ip_address': '10.0.2.7']をハードコードする必要があったbackend_address_pools )。これらのアドレスを動的に設定する方法はありますか?どんなプライベートIP のアドレスが私が作成したVMに与えられてバックエンドアドレスのプロパティに入れることができるかを理解する方法? –

+0

IPアドレスが順番に(4番目のアドレスから)割り当てられていることがわかりました。問題を解決する方法は、作成されるVMを数え、アドレスを追加することです(2 vms = IP最後のシンボル4,5のバックエンドプール)。そこには良い方法がありますか? –

+0

VMオブジェクトからIPを取得する方法の追加を編集しました。お役に立てれば。 –

関連する問題