New-AzFrontDoorRulesEngineActionObject
규칙 엔진 규칙을 만들기 위한 PSRulesEngineAction 개체를 만듭니다.
구문
New-AzFrontDoorRulesEngineActionObject
[-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzFrontDoorRulesEngineActionObject
[-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-CustomForwardingPath <String>]
[-ForwardingProtocol <String>]
-ResourceGroupName <String>
-FrontDoorName <String>
-BackendPoolName <String>
[-EnableCaching <Boolean>]
[-QueryParameterStripDirective <String>]
[-DynamicCompression <PSEnabledState>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzFrontDoorRulesEngineActionObject
[-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
[-RedirectType <String>]
[-RedirectProtocol <String>]
[-CustomHost <String>]
[-CustomPath <String>]
[-CustomFragment <String>]
[-CustomQueryString <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
규칙 엔진 규칙을 만들기 위한 PSRulesEngineAction 개체를 만듭니다.
cmdlet "New-AzFrontDoorHeaderActionObject"를 사용하여 "-RequestHeaderActions" 및 "-ResponseHeaderActions" 매개 변수로 전달할 PSHeaderObjects를 만듭니다.
예제
예제 1
$headerActions = New-AzFrontDoorHeaderActionObject -HeaderActionType "Append" -HeaderName "X-Content-Type-Options" -Value "nosniff"
$headerActions
HeaderName HeaderActionType Value
---------- ---------------- -----
X-Content-Type-Options Append nosniff
$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -ResponseHeaderAction $headerActions
$rulesEngineAction
RequestHeaderActions ResponseHeaderActions RouteConfigurationOverride
-------------------- --------------------- --------------------------
{} {X-Content-Type-Options}
응답 헤더 값을 추가하고 생성된 규칙 엔진 동작의 속성을 보는 방법을 보여 주는 규칙 엔진 작업을 만듭니다.
예제 2
$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -RequestHeaderAction $headerActions -ForwardingProtocol HttpsOnly -BackendPoolName mybackendpool -ResourceGroupName Jessicl-Test-RG -FrontDoorName jessicl-test-myappfrontend -QueryParameterStripDirective StripNone -DynamicCompression Disabled -EnableCaching $true
$rulesEngineAction
RequestHeaderAction ResponseHeaderAction RouteConfigurationOverride
------------------- -------------------- --------------------------
{headeraction1, headeraction2} {} Microsoft.Azure.Commands.FrontDoor.Models.PSForwardingConfiguration
$rulesEngineAction.RequestHeaderAction
HeaderName HeaderActionType Value
---------- ---------------- -----
headeraction1 Overwrite
headeraction2 Append
$rulesEngineAction.ResponseHeaderAction
$rulesEngineAction.RouteConfigurationOverride
CustomForwardingPath :
ForwardingProtocol : HttpsOnly
BackendPoolId : /subscriptions/47f4bc68-6fe4-43a2-be8b-dfd0e290efa2/resourceGroups/myresourcegroup/provi
ders/Microsoft.Network/frontDoors/myfrontdoor/BackendPools/mybackendpool
QueryParameterStripDirective : StripNone
DynamicCompression : Disabled
EnableCaching : True
요청을 speicific 백 엔드 풀에 전달하고 생성된 규칙 엔진 동작의 속성을 보는 방법을 보여 주는 규칙 엔진 작업을 만듭니다.
예제 3
$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -RedirectType Moved -RedirectProtocol MatchRequest -CustomHost www.contoso.com
$rulesEngineAction
RequestHeaderActions ResponseHeaderActions RouteConfigurationOverride
-------------------- --------------------- --------------------------
{} {} Microsoft.Azure.Commands.FrontDoor.Models.PSRedirectConfiguration
$rulesEngineAction.RouteConfigurationOverride
RedirectType : Moved
RedirectProtocol : MatchRequest
CustomHost : www.contoso.com
CustomPath :
CustomFragment :
CustomQueryString :
요청을 다른 호스트로 리디렉션하고 생성된 규칙 엔진 작업의 속성을 보는 방법을 보여 주는 규칙 엔진 작업을 만듭니다.
매개 변수
-BackendPoolName
이 규칙이 라우팅하는 BackendPool의 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CustomForwardingPath
이 규칙과 일치하는 리소스 경로를 다시 작성하는 데 사용되는 사용자 지정 경로입니다. 들어오는 경로를 사용하려면 비워 둡니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CustomFragment
리디렉션 URL에 추가할 조각입니다. 조각은 #이후에 오는 URL의 일부입니다. #을 포함하지 않습니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CustomHost
리디렉션할 호스트입니다. 들어오는 호스트를 대상 호스트로 사용하려면 비워 둡니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CustomPath
리디렉션할 전체 경로입니다. 경로는 비워 둘 수 없으며 /로 시작해야 합니다. 들어오는 경로를 대상 경로로 사용하려면 비워 둡니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-CustomQueryString
리디렉션 URL에 배치할 쿼리 문자열 집합입니다. 이 값을 설정하면 기존 쿼리 문자열이 대체됩니다. 들어오는 쿼리 문자열을 유지하려면 비워 둡니다. 쿼리 문자열은 <키>=<값> 형식이어야 합니다. 첫 번째 ? 및 & 자동으로 추가되므로 앞에 포함하지 않고 &사용하여 여러 쿼리 문자열을 구분합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DefaultProfile
Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.
형식: | IAzureContextContainer |
별칭: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DynamicCompression
캐시된 콘텐츠에 대해 동적 압축을 사용하도록 설정할지 여부입니다. 기본값은 Enabled입니다.
형식: | PSEnabledState |
허용되는 값: | Enabled, Disabled |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableCaching
이 경로에 캐싱을 사용하도록 설정할지 여부입니다. 기본값은 false입니다.
형식: | Boolean |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ForwardingProtocol
이 규칙은 백 엔드에 트래픽을 전달할 때 사용할 프로토콜입니다. 기본값은 MatchRequest입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-FrontDoorName
이 라우팅 규칙이 속한 Front Door의 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-QueryParameterStripDirective
캐시 키를 구성할 때 URL 쿼리 용어의 처리입니다. 기본값은 StripAll입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RedirectProtocol
트래픽이 리디렉션되는 대상의 프로토콜입니다. 기본값은 MatchRequest입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RedirectType
트래픽을 리디렉션할 때 규칙이 사용할 리디렉션 유형입니다. 기본값은 Moved입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RequestHeaderAction
AFD의 요청에서 원본으로 적용할 헤더 동작 목록입니다.
형식: | List<T>[PSHeaderAction] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ResourceGroupName
RoutingRule을 만들 리소스 그룹 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ResponseHeaderAction
AFD에서 클라이언트로의 응답에서 적용할 헤더 동작 목록입니다.
형식: | List<T>[PSHeaderAction] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
출력
Azure PowerShell