예약 된 IP 주소로 설정된 Azure에 클라우드 서비스 작업자 역할이 있습니다. 예약 된 IP의 목표는 작업자 역할이 외부 요청을 할 때 항상 동일한 IP에서 오는 것입니다. 서비스에서 외부 트래픽을 수신하지 않으며 내부 통신이 필요하지 않습니다.지도 Azure 예약 된 IP에서 클라우드 서비스 용
편집 :
:Set-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender
이것은 가 .cscfg 파일에 다음 NetworkConfiguration 섹션을 추가 : 예약 된 IP는 다음과 푸른 PowerShell 명령을 사용하여 클라우드 서비스와 관련이 있었다
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="uld-sender-ip" />
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
이제 Azure에서 서비스를 다시 설치하거나 구성 설정을 업데이트하려고하면,
<Endpoints>
<InternalEndpoint name="uld-sender-ip" protocol="tcp" port="8080" />
</Endpoints>
또한, 나는 그렇게 같이 .csdef에 NetworkTrafficRules를 입력 :
The operation '5e6772fae607ae0ca387457883bf2974' failed: 'Validation Errors: Error validating the .cscfg file against the .csdef file. Severity:Error, message:ReservedIP 'uld-sender-ip' was not mapped to an endpoint. The service definition must contain atleast one endpoint that maps to the ReservedIP..'.
그래서, 내가 그렇게 같은 .csdef 파일에 엔드 포인트를 추가하는 시도 : 나는 다음과 같은 오류가 발생합니다 :
<NetworkTrafficRules>
<OnlyAllowTrafficTo>
<Destinations>
<RoleEndpoint endpointName="uld-sender-ip" roleName="Sender"/>
</Destinations>
<AllowAllTraffic/>
</OnlyAllowTrafficTo>
</NetworkTrafficRules>
하지만 여전히 동일한 오류가 발생합니다.
필자가 생각하기로는 엔드 포인트는 작업자/웹 역할 간 내부 통신 또는 외부 통신을 수신하기 위해 포트를 여는 경우에만 필요합니다.
EDIT : 제 질문은 어떻게 예약 된 IP를이 시나리오의 끝점에 매핑합니까?
Remove-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender
그럼 내가 할 수 있었다 :
전체 코드를 * .Cloud.cscfg * 및 * .csdef *와 공유 할 수 있습니까? –