これまでにWebで読んだのは、予約済みのIPを既存のVMに追加する方法はないということです(VMを再作成しない限り、回避しようとしています)しかし、私は自分のVMの外部IPとクラウドサービスが同じであることに気づきました。
予約済みIPアドレス ページでは、「クラウドサービスで予約済みIPを使用する」方法について説明しています。 Azure管理ポータルのどこを見ても、サービス構成スキーマの構成設定が見つかりませんでした。
Azureスケジューラを使用して、夜間と週末にVMをオフにしています。以下から、VMが朝に始まるときに予約済みIPを再割り当てするために、スケジューラスクリプトに書き込む必要があるものがあることを理解しています。正しく理解できましたか?
シャットダウンVM-以前は、クラウドサービスのすべての仮想マシンインスタンスがシャットダウン状態(停止/割り当て解除)に移行すると、パブリックIPが解放され、新しいパブリックIPが割り当てられましたただし、このリリースでは、VMが予約済みIPを使用する場合、VMを再デプロイするときに予約済みIPを使用できます。
追伸Stack Overflowは、Azureに関するこの種の質問をするのに最適な場所ですか、それとも将来的にサーバーフォールトを使用する予定ですか?両方のWebサイトでAzureの質問を見てきました。
Build 2015では、これが可能で非常に簡単であると発表しました。 Azure PowerShellを開いて実行するだけです。
New-AzureReservedIP -ReservedIPName "ipname" -Location "West US" -ServiceName "somevm"
これを実行すると、「ipname」という名前のIPが予約され、すでにデプロイされているインスタンス「somevm.cloudapp.net」に関連付けられます。
既存の予約済みIPを既存のVMに割り当てるには、次のコマンドを使用できます。
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService
予約済みIPを作成し、Azure VMで使用するためのステップバイステップ。ここに行くことができます
AWSでElastic IP自動スケジューリングを実行しました。参照リンク AWSスクリプトのElastic IP Automation です。
Azureの予約済みIPを自動化するためのスクリプトを作成する方法を確認する必要があります。以前に実行したことがある場合は、スクリプトを共有してください。これは非常に便利です。ありがとう。
既存のVMにパブリックIPを追加する
新しいVM(リソースマネージャー付き)の場合は、次の操作を行う必要があります。
新しい静的IPアドレスを作成します。
$ip = New-AzureRmPublicIpAddress -Name "<ip-name>" -ResourceGroupName <group-name> -Location eastus -AllocationMethod Static
VMネットワークインターフェイスに関する情報を取得します。
Get-AzureRmVM -ResourceGroupName <group-name> -Name <vm-name> | Select -ExpandProperty NetworkProfile
対応するネットワークインターフェイスを取得し、新しいIPを設定してNICを更新します。
$netInt = Get-AzureRmNetworkInterface -ResourceGroupName "group-name" -Name <nic-name>
$netInt.IpConfigurations[0].PublicIpAddress = $ip
Set-AzureRmNetworkInterface -NetworkInterface $netInt
現時点では、予約済みIPを既存のVMに関連付ける機能はサポートされていません。現在、既存のVMのIPを予約する機能に取り組んでいます。
参照: http://Azure.Microsoft.com/blog/2014/05/14/reserved-ip-addresses/http://www.petri.com/how-to -reserve-public-virtual-ip-addresses-in-Microsoft-Azure.htm
ギリッシュ・プラジワル
以前のすべてのエントリを読み、予約済みのIPアドレスを既存のAzureクラシックVMに割り当てる方法を明確に理解できなかったため、サポートチケットを開きました。 Azure Networkingのサポートエンジニアである "Sruthi Saranya K"から優れた明確なガイダンスを受けました。 Sruthiは、「クラシックデプロイモデルでは静的パブリックIPをVMに割り当てることはできない」と述べましたが、彼女はIPアドレスをクラウドサービスに割り当てるだけで、VMを直接使用すると、VMが自動的に変更を取得します。ここでは、Azure PowerShellプロンプトから始めて、すべてのコマンドの概要を説明します。重要なコマンドは、ここのトップレスポンスで指定されましたが、すべてのステップではありませんでした。また、その例にはサービスの指定も含まれていますが、それはそのコマンドでサポートされているパラメーターではないようです。代わりに、IPをサービスに関連付ける2番目のコマンドがあります。
add-azureaccount(PowerShellからAzureにログインするため)
New-AzureReservedIP -ReservedIPName "ipname" -Location "East US"
get-azurereservedip(予約済みIPアドレスを確認するためだけ)
Set-AzureReservedIPAssociation -ReservedIPName "ipname" -ServiceName "your cloud service name"
また、用途によっては、mxtoolbox.comでIPアドレスを調べて、まだブラックリストに登録されていないことを確認することもできます。私の予約済みIPはWebサイト用でしたが、ドメインのデフォルトの@ DNSエントリは、ドメインが通常そのIPアドレスに関連付けられることを意味し、以前はWebサーバーのIPアドレスが他のユーザーによって騙されたため、メールがブラックリストに登録されていましたAzureテナント。ブラックリストに登録されたアドレスを取得した場合、それを削除して新しいアドレスを取得できます。これもSruthiからの提案です。次に、予約済みIPを削除し、必要に応じてクラウドサービスの関連付けを削除するコマンドを示します。
remove-azurereservedip
Remove-AzureReservedIPAssociation
Sruthiをシンプルにして、弊社のパブリックWebサーバーの不必要な再展開を防止してくれたことに心から感謝します。