2017-05-17 10 views
1

예약 된 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 

그럼 내가 할 수 있었다 :

+0

전체 코드를 * .Cloud.cscfg * 및 * .csdef *와 공유 할 수 있습니까? –

답변

0

구성 설정을 업데이트하거나 서비스를 다시 배포하려고하는 동안 오류가 발생하지 않도록하기 위해, 나는 푸른 PowerShell을 서비스에 예약 된 IP 연결을 제거 명령을 실행 Azure에서 구성 설정을 편집 및 저장하거나 서비스를 다시 배포 할 수 있습니다.

Set-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender 

이 분명 이상적인 솔루션이 아니라 필요한 경우 적어도 내가 서비스를 변경할 수 있습니다 : 서비스가 업데이트되면 나는 푸른 PowerShell을 서비스와 예약 된 IP 연결을 설정하는 명령을 실행했습니다. 희망이 사람을 도움이됩니다.