Microsoft.Web sites/config 'authsettingsV2' 2020-10-01
Bicep 리소스 정의
사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.
이름 속성에 대한 옵션
sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다.
이 문서에서는 를 설정할 name: 'authsettingsV2'
때 사용할 수 있는 속성을 보여줍니다.
다른 옵션은 다음을 참조하세요.
- Appsettings
- authsettings
- azurestorageaccounts
- 백업
- connectionstrings
- 로그
- metadata
- pushsettings
- slotConfigNames
- web
리소스 형식
Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.Web/sites/config@2020-10-01' = {
name: 'authsettingsV2'
kind: 'string'
parent: resourceSymbolicName
properties: {
globalValidation: {
kind: 'string'
properties: {
excludedPaths: [
'string'
]
redirectToProvider: 'string'
requireAuthentication: bool
unauthenticatedClientAction: 'string'
}
}
httpSettings: {
kind: 'string'
properties: {
forwardProxy: {
kind: 'string'
properties: {
convention: 'string'
customHostHeaderName: 'string'
customProtoHeaderName: 'string'
}
}
requireHttps: bool
routes: {
kind: 'string'
properties: {
apiPrefix: 'string'
}
}
}
}
identityProviders: {
kind: 'string'
properties: {
azureActiveDirectory: {
kind: 'string'
properties: {
enabled: bool
isAutoProvisioned: bool
login: {
kind: 'string'
properties: {
disableWWWAuthenticate: bool
loginParameters: [
'string'
]
}
}
registration: {
kind: 'string'
properties: {
clientId: 'string'
clientSecretCertificateThumbprint: 'string'
clientSecretSettingName: 'string'
openIdIssuer: 'string'
}
}
validation: {
kind: 'string'
properties: {
allowedAudiences: [
'string'
]
jwtClaimChecks: {
kind: 'string'
properties: {
allowedClientApplications: [
'string'
]
allowedGroups: [
'string'
]
}
}
}
}
}
}
customOpenIdConnectProviders: {}
facebook: {
kind: 'string'
properties: {
enabled: bool
graphApiVersion: 'string'
login: {
kind: 'string'
properties: {
scopes: [
'string'
]
}
}
registration: {
kind: 'string'
properties: {
appId: 'string'
appSecretSettingName: 'string'
}
}
}
}
gitHub: {
kind: 'string'
properties: {
enabled: bool
login: {
kind: 'string'
properties: {
scopes: [
'string'
]
}
}
registration: {
kind: 'string'
properties: {
clientId: 'string'
clientSecretSettingName: 'string'
}
}
}
}
google: {
kind: 'string'
properties: {
enabled: bool
login: {
kind: 'string'
properties: {
scopes: [
'string'
]
}
}
registration: {
kind: 'string'
properties: {
clientId: 'string'
clientSecretSettingName: 'string'
}
}
validation: {
kind: 'string'
properties: {
allowedAudiences: [
'string'
]
}
}
}
}
twitter: {
kind: 'string'
properties: {
enabled: bool
registration: {
kind: 'string'
properties: {
consumerKey: 'string'
consumerSecretSettingName: 'string'
}
}
}
}
}
}
login: {
kind: 'string'
properties: {
allowedExternalRedirectUrls: [
'string'
]
cookieExpiration: {
kind: 'string'
properties: {
convention: 'string'
timeToExpiration: 'string'
}
}
nonce: {
kind: 'string'
properties: {
nonceExpirationInterval: 'string'
validateNonce: bool
}
}
preserveUrlFragmentsForLogins: bool
routes: {
kind: 'string'
properties: {
logoutEndpoint: 'string'
}
}
tokenStore: {
kind: 'string'
properties: {
azureBlobStorage: {
kind: 'string'
properties: {
sasUrlSettingName: 'string'
}
}
enabled: bool
fileSystem: {
kind: 'string'
properties: {
directory: 'string'
}
}
tokenRefreshExtensionHours: int
}
}
}
}
platform: {
kind: 'string'
properties: {
configFilePath: 'string'
enabled: bool
runtimeVersion: 'string'
}
}
}
}
속성 값
sites/config-authsettingsV2
Name | Description | 값 |
---|---|---|
name | 리소스 이름 Bicep에서 자식 리소스의 이름과 형식을 설정하는 방법을 참조하세요. |
'authsettingsV2' |
kind | 리소스 종류입니다. | string |
부모(parent) | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가하면 됩니다. 자세한 내용은 부모 리소스 외부의 자식 리소스를 참조하세요. |
형식의 리소스에 대한 기호 이름: 사이트 |
properties | SiteAuthSettingsV2 리소스별 속성 | SiteAuthSettingsV2속성 |
SiteAuthSettingsV2속성
Name | Description | 값 |
---|---|---|
globalValidation | GlobalValidation | |
httpSettings | HttpSettings | |
identityProviders | IdentityProviders | |
로그인 | 로그인 | |
platform | AuthPlatform |
GlobalValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GlobalValidation 리소스별 속성 | GlobalValidationProperties |
GlobalValidationProperties
Name | Description | 값 |
---|---|---|
excludedPaths | string[] | |
redirectToProvider | string | |
requireAuthentication | bool | |
unauthenticatedClientAction | 'AllowAnonymous' 'RedirectToLoginPage' 'Return401' 'Return403' |
HttpSettings
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettings 리소스별 속성 | HttpSettingsProperties |
HttpSettingsProperties
Name | Description | 값 |
---|---|---|
forwardProxy | ForwardProxy | |
requireHttps | bool | |
경로 | HttpSettingsRoutes |
ForwardProxy
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ForwardProxy 리소스별 속성 | ForwardProxyProperties |
ForwardProxyProperties
Name | Description | 값 |
---|---|---|
컨벤션 | '사용자 지정' 'NoProxy' '표준' |
|
customHostHeaderName | 문자열 | |
customProtoHeaderName | 문자열 |
HttpSettingsRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettingsRoutes 리소스별 속성 | HttpSettingsRoutesProperties |
HttpSettingsRoutesProperties
Name | Description | 값 |
---|---|---|
apiPrefix | string |
IdentityProviders
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | IdentityProviders 리소스별 속성 | IdentityProvidersProperties |
IdentityProvidersProperties
Name | Description | 값 |
---|---|---|
azureActiveDirectory | AzureActiveDirectory | |
customOpenIdConnectProviders | {CustomOpenIdConnectProvider} 사전 | object |
Github | GitHub | |
AzureActiveDirectory
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectory 리소스별 속성 | AzureActiveDirectoryProperties |
AzureActiveDirectoryProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
isAutoProvisioned | bool | |
로그인 | AzureActiveDirectoryLogin | |
등록 | AzureActiveDirectoryRegistration | |
validation | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryLogin 리소스별 속성 | AzureActiveDirectoryLoginProperties |
AzureActiveDirectoryLoginProperties
Name | Description | 값 |
---|---|---|
disableWWWAuthenticate | bool | |
loginParameters | string[] |
AzureActiveDirectoryRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryRegistration 리소스별 속성 | AzureActiveDirectoryRegistrationProperties |
AzureActiveDirectoryRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | string | |
clientSecretCertificateThumbprint | string | |
clientSecretSettingName | string | |
openIdIssuer | 문자열 |
AzureActiveDirectoryValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryValidation 리소스별 속성 | AzureActiveDirectoryValidationProperties |
AzureActiveDirectoryValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] | |
jwtClaimChecks | JwtClaimChecks |
JwtClaimChecks
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | JwtClaimChecks 리소스별 속성 | JwtClaimChecksProperties |
JwtClaimChecksProperties
Name | Description | 값 |
---|---|---|
allowedClientApplications | string[] | |
allowedGroups | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 리소스별 속성 Facebook | Facebook속성 |
Facebook속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
graphApiVersion | string | |
로그인 | LoginScopes | |
등록 | AppRegistration |
LoginScopes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginScopes 리소스별 속성 | LoginScopesProperties |
LoginScopesProperties
Name | Description | 값 |
---|---|---|
범위 | string[] |
AppRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AppRegistration 리소스별 속성 | AppRegistrationProperties |
AppRegistrationProperties
Name | Description | 값 |
---|---|---|
appId | 문자열 | |
appSecretSettingName | 문자열 |
GitHub
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GitHub 리소스별 속성 | GitHubProperties |
GitHubProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration |
ClientRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ClientRegistration 리소스별 속성 | ClientRegistrationProperties |
ClientRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | 문자열 | |
clientSecretSettingName | string |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Google 리소스 관련 속성 | GoogleProperties |
GoogleProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration | |
validation | AllowedAudiencesValidation |
AllowedAudiencesValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AllowedAudiencesValidation 리소스별 속성 | AllowedAudiencesValidationProperties |
AllowedAudiencesValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Twitter 리소스 관련 속성 | Twitter속성 |
Twitter속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
등록 | TwitterRegistration |
TwitterRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TwitterRegistration 리소스별 속성 | TwitterRegistrationProperties |
TwitterRegistrationProperties
Name | Description | 값 |
---|---|---|
consumerKey | 문자열 | |
consumerSecretSettingName | string |
로그인
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 로그인 리소스 관련 속성 | LoginProperties |
LoginProperties
Name | Description | 값 |
---|---|---|
allowedExternalRedirectUrls | string[] | |
cookieExpiration | CookieExpiration | |
nonce | Nonce | |
preserveUrlFragmentsForLogins | bool | |
경로 | LoginRoutes | |
tokenStore | TokenStore |
CookieExpiration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | CookieExpiration 리소스별 속성 | CookieExpirationProperties |
CookieExpirationProperties
Name | Description | 값 |
---|---|---|
컨벤션 | 'FixedTime' 'IdentityProviderDerived' |
|
timeToExpiration | 문자열 |
nonce
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Nonce 리소스별 속성 | NonceProperties |
NonceProperties
Name | Description | 값 |
---|---|---|
nonceExpirationInterval | 문자열 | |
validateNonce | bool |
LoginRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginRoutes 리소스별 속성 | LoginRoutesProperties |
LoginRoutesProperties
Name | Description | 값 |
---|---|---|
logoutEndpoint | string |
TokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TokenStore 리소스별 속성 | TokenStoreProperties |
TokenStoreProperties
Name | Description | 값 |
---|---|---|
azureBlobStorage | BlobStorageTokenStore | |
사용 | bool | |
fileSystem | FileSystemTokenStore | |
tokenRefreshExtensionHours | int |
BlobStorageTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | BlobStorageTokenStore 리소스별 속성 | BlobStorageTokenStoreProperties |
BlobStorageTokenStoreProperties
Name | Description | 값 |
---|---|---|
sasUrlSettingName | 문자열 |
FileSystemTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | FileSystemTokenStore 리소스별 속성 | FileSystemTokenStoreProperties |
FileSystemTokenStoreProperties
Name | Description | 값 |
---|---|---|
directory | 문자열 |
AuthPlatform
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AuthPlatform 리소스별 속성 | AuthPlatformProperties |
AuthPlatformProperties
Name | Description | 값 |
---|---|---|
configFilePath | string | |
사용 | bool | |
runtimeVersion | string |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 종류를 배포합니다.
템플릿 | Description |
---|---|
App Services에서 PostgreSQL 데이터베이스를 사용하는 Airflow 웹앱 |
App Services에서 PostgreSQL 데이터베이스를 사용하여 Airflow 웹앱을 배포하기 위한 템플릿 |
Azure의 EPiserverCMS |
이 템플릿을 사용하면 Azure에서 EpiServerCMS 배포에 필요한 리소스를 만들 수 있습니다. |
Jenkins 및 Azure Web Apps를 사용한 Java CI/CD |
Jenkins 및 Azure Web Apps 사용하는 Java CI/CD에 대한 샘플입니다. |
과수원 CMS 비디오 포털 웹앱 |
이 템플릿은 Azure Media Services 모듈을 사용하도록 설정하고 구성하여 Azure App Service Web Apps Orchard CMS를 쉽게 배포할 수 있는 방법을 제공합니다. |
pubNub Realtime Gateway for Azure Event Hubs |
Azure용 PubNub Realtime Gateway는 PubNub 데이터 스트림 네트워크와 Azure Event Hubs 간에 실시간 데이터 스트림 브리지를 제공합니다. -- PubNub와 Azure 사이의 양방향 브리지라고 생각해 보세요! |
확장 가능한 Umbraco CMS 웹앱 |
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
간단한 Umbraco CMS 웹앱 |
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
앱에서 MySQL을 사용하여 App Service WordPress |
이 템플릿은 앱에서 MySQL을 사용하여 Windows App Service WordPress 웹앱을 배포합니다. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
규모가 작거나 큰 엔터프라이즈에 대한 클라우드 채택을 위해서는 책임 있고 효율적인 거버넌스 모델이 클라우드 배포에서 가치를 도출해야 합니다. CloudWise(솔루션의 코드 이름)는 Azure 파트너 빠른 시작에서 사용할 수 있는 복합 솔루션으로, 고객, 시스템 통합자 및 파트너 모두를 위한 채택 지원자로, 비용 최적화, 애플리케이션 안정성 개선, 비즈니스 위험 감소에 중점을 둔 셀프 서비스 가능 자동화된 거버넌스 및 운영 솔루션을 제공합니다. 이 솔루션은 가시성 및 제어의 핵심 거버넌스 핵심 핵심 요소에 대해 강조 표시합니다. |
Azure SQL 프라이빗 엔드포인트를 사용하는 WebApp |
이 템플릿은 Azure SQL Server를 가리키는 프라이빗 엔드포인트를 사용하는 웹앱을 만드는 방법을 보여 줍니다. |
Moesif API 분석 및 수익 창출 |
템플릿은 Azure API Management Moesif API 분석 및 수익 창출 플랫폼으로 API 호출을 기록합니다. |
Azure Logic Apps에서 사용자 지정 API 호출 |
Logic Apps는 다양한 서비스에 수백 개의 커넥터를 제공하지만 사용자 고유의 코드를 실행하는 API를 호출할 수 있습니다. 고유한 웹 API를 호스트하는 가장 쉽고 확장성이 뛰어난 방법 중 하나는 Azure App Service 사용하는 것입니다. 이 템플릿은 사용자 지정 API용 웹앱을 배포하고 Azure Active Directory 인증을 사용하여 해당 API를 보호합니다. |
IP 제한이 있는 웹앱에 대한 Application Gateway |
이 템플릿은 웹앱에서 IP 제한을 사용하도록 설정된 Azure Web App 앞에 애플리케이션 게이트웨이를 만듭니다. |
Azure SQL 백 엔드를 사용하여 App Service Environment |
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다. |
App Service 계획에서 실행되는 함수 앱 프로비전 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
Event Hub 및 관리 ID를 사용하여 Azure Function App |
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다. |
vnet 통합을 사용하여 Azure Function Premium 계획 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다. |
SQL Database 사용하여 모바일 앱 프로비전 |
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다. |
프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다. |
내부 API Management 및 Web App을 사용하여 Application Gateway |
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance. |
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기 |
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다. |
Blob 컨테이너에 진단 로깅이 있는 웹앱 |
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다. |
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다. |
Log Analytics로 보내는 Application Insights를 사용하는 웹앱 |
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다.이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다. |
관리 ID, SQL Server 및 Α가 있는 웹앱 |
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제 |
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기 |
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다. |
SQL Database 사용하여 웹앱 프로비전 |
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다. |
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기 |
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다. |
사용자 지정 배포 슬롯이 있는 웹앱 |
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯을 사용하여 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
Azure SQL 있는 Linux의 Sonarqube Docker Web App |
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다. |
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
Azure Database for MySQL을 사용하는 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다. |
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
ARM 템플릿 리소스 정의
사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.
이름 속성에 대한 옵션
sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다.
이 문서에서는 를 설정할 name: 'authsettingsV2'
때 사용할 수 있는 속성을 보여줍니다.
다른 옵션은 다음을 참조하세요.
- Appsettings
- authsettings
- azurestorageaccounts
- 백업
- connectionstrings
- 로그
- metadata
- pushsettings
- slotConfigNames
- web
리소스 형식
Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2020-10-01",
"name": "authsettingsV2",
"kind": "string",
"properties": {
"globalValidation": {
"kind": "string",
"properties": {
"excludedPaths": [ "string" ],
"redirectToProvider": "string",
"requireAuthentication": "bool",
"unauthenticatedClientAction": "string"
}
},
"httpSettings": {
"kind": "string",
"properties": {
"forwardProxy": {
"kind": "string",
"properties": {
"convention": "string",
"customHostHeaderName": "string",
"customProtoHeaderName": "string"
}
},
"requireHttps": "bool",
"routes": {
"kind": "string",
"properties": {
"apiPrefix": "string"
}
}
}
},
"identityProviders": {
"kind": "string",
"properties": {
"azureActiveDirectory": {
"kind": "string",
"properties": {
"enabled": "bool",
"isAutoProvisioned": "bool",
"login": {
"kind": "string",
"properties": {
"disableWWWAuthenticate": "bool",
"loginParameters": [ "string" ]
}
},
"registration": {
"kind": "string",
"properties": {
"clientId": "string",
"clientSecretCertificateThumbprint": "string",
"clientSecretSettingName": "string",
"openIdIssuer": "string"
}
},
"validation": {
"kind": "string",
"properties": {
"allowedAudiences": [ "string" ],
"jwtClaimChecks": {
"kind": "string",
"properties": {
"allowedClientApplications": [ "string" ],
"allowedGroups": [ "string" ]
}
}
}
}
}
},
"customOpenIdConnectProviders": {},
"facebook": {
"kind": "string",
"properties": {
"enabled": "bool",
"graphApiVersion": "string",
"login": {
"kind": "string",
"properties": {
"scopes": [ "string" ]
}
},
"registration": {
"kind": "string",
"properties": {
"appId": "string",
"appSecretSettingName": "string"
}
}
}
},
"gitHub": {
"kind": "string",
"properties": {
"enabled": "bool",
"login": {
"kind": "string",
"properties": {
"scopes": [ "string" ]
}
},
"registration": {
"kind": "string",
"properties": {
"clientId": "string",
"clientSecretSettingName": "string"
}
}
}
},
"google": {
"kind": "string",
"properties": {
"enabled": "bool",
"login": {
"kind": "string",
"properties": {
"scopes": [ "string" ]
}
},
"registration": {
"kind": "string",
"properties": {
"clientId": "string",
"clientSecretSettingName": "string"
}
},
"validation": {
"kind": "string",
"properties": {
"allowedAudiences": [ "string" ]
}
}
}
},
"twitter": {
"kind": "string",
"properties": {
"enabled": "bool",
"registration": {
"kind": "string",
"properties": {
"consumerKey": "string",
"consumerSecretSettingName": "string"
}
}
}
}
}
},
"login": {
"kind": "string",
"properties": {
"allowedExternalRedirectUrls": [ "string" ],
"cookieExpiration": {
"kind": "string",
"properties": {
"convention": "string",
"timeToExpiration": "string"
}
},
"nonce": {
"kind": "string",
"properties": {
"nonceExpirationInterval": "string",
"validateNonce": "bool"
}
},
"preserveUrlFragmentsForLogins": "bool",
"routes": {
"kind": "string",
"properties": {
"logoutEndpoint": "string"
}
},
"tokenStore": {
"kind": "string",
"properties": {
"azureBlobStorage": {
"kind": "string",
"properties": {
"sasUrlSettingName": "string"
}
},
"enabled": "bool",
"fileSystem": {
"kind": "string",
"properties": {
"directory": "string"
}
},
"tokenRefreshExtensionHours": "int"
}
}
}
},
"platform": {
"kind": "string",
"properties": {
"configFilePath": "string",
"enabled": "bool",
"runtimeVersion": "string"
}
}
}
}
속성 값
sites/config-authsettingsV2
Name | Description | 값 |
---|---|---|
형식 | 리소스 종류 | 'Microsoft.Web/sites/config' |
apiVersion | 리소스 api 버전 | '2020-10-01' |
name | 리소스 이름 JSON ARM 템플릿에서 자식 리소스의 이름 및 형식을 설정하는 방법을 참조하세요. |
'authsettingsV2' |
kind | 리소스 종류입니다. | 문자열 |
properties | SiteAuthSettingsV2 리소스별 속성 | SiteAuthSettingsV2속성 |
SiteAuthSettingsV2속성
Name | Description | 값 |
---|---|---|
globalValidation | GlobalValidation | |
httpSettings | HttpSettings | |
identityProviders | IdentityProviders | |
로그인 | 로그인 | |
platform | AuthPlatform |
GlobalValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GlobalValidation 리소스별 속성 | GlobalValidationProperties |
GlobalValidationProperties
Name | Description | 값 |
---|---|---|
excludedPaths | string[] | |
redirectToProvider | string | |
requireAuthentication | bool | |
unauthenticatedClientAction | 'AllowAnonymous' 'RedirectToLoginPage' 'Return401' 'Return403' |
HttpSettings
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettings 리소스별 속성 | HttpSettingsProperties |
HttpSettingsProperties
Name | Description | 값 |
---|---|---|
forwardProxy | ForwardProxy | |
requireHttps | bool | |
경로 | HttpSettingsRoutes |
ForwardProxy
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ForwardProxy 리소스별 속성 | ForwardProxyProperties |
ForwardProxyProperties
Name | Description | 값 |
---|---|---|
컨벤션 | 'Custom' 'NoProxy' 'Standard' |
|
customHostHeaderName | string | |
customProtoHeaderName | string |
HttpSettingsRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettingsRoutes 리소스별 속성 | HttpSettingsRoutesProperties |
HttpSettingsRoutesProperties
Name | Description | 값 |
---|---|---|
apiPrefix | string |
IdentityProviders
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | IdentityProviders 리소스별 속성 | IdentityProvidersProperties |
IdentityProvidersProperties
Name | Description | 값 |
---|---|---|
azureActiveDirectory | AzureActiveDirectory | |
customOpenIdConnectProviders | {CustomOpenIdConnectProvider} 사전 | object |
Github | GitHub | |
AzureActiveDirectory
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectory 리소스별 속성 | AzureActiveDirectoryProperties |
AzureActiveDirectoryProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
isAutoProvisioned | bool | |
로그인 | AzureActiveDirectoryLogin | |
등록 | AzureActiveDirectoryRegistration | |
validation | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryLogin 리소스별 속성 | AzureActiveDirectoryLoginProperties |
AzureActiveDirectoryLoginProperties
Name | Description | 값 |
---|---|---|
disableWWWAuthenticate | bool | |
loginParameters | string[] |
AzureActiveDirectoryRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryRegistration 리소스별 속성 | AzureActiveDirectoryRegistrationProperties |
AzureActiveDirectoryRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | string | |
clientSecretCertificateThumbprint | string | |
clientSecretSettingName | string | |
openIdIssuer | string |
AzureActiveDirectoryValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryValidation 리소스별 속성 | AzureActiveDirectoryValidationProperties |
AzureActiveDirectoryValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] | |
jwtClaimChecks | JwtClaimChecks |
JwtClaimChecks
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | JwtClaimChecks 리소스별 속성 | JwtClaimChecksProperties |
JwtClaimChecksProperties
Name | Description | 값 |
---|---|---|
allowedClientApplications | string[] | |
allowedGroups | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 리소스별 속성 Facebook | Facebook속성 |
Facebook속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
graphApiVersion | 문자열 | |
로그인 | LoginScopes | |
등록 | AppRegistration |
LoginScopes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginScopes 리소스별 속성 | LoginScopesProperties |
LoginScopesProperties
Name | Description | 값 |
---|---|---|
범위 | string[] |
AppRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AppRegistration 리소스별 속성 | AppRegistrationProperties |
AppRegistrationProperties
Name | Description | 값 |
---|---|---|
appId | 문자열 | |
appSecretSettingName | 문자열 |
GitHub
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GitHub 리소스별 속성 | GitHubProperties |
GitHubProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration |
ClientRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ClientRegistration 리소스별 속성 | ClientRegistrationProperties |
ClientRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | string | |
clientSecretSettingName | string |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Google 리소스 관련 속성 | GoogleProperties |
GoogleProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration | |
validation | AllowedAudiencesValidation |
AllowedAudiencesValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AllowedAudiencesValidation 리소스별 속성 | AllowedAudiencesValidationProperties |
AllowedAudiencesValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Twitter 리소스 관련 속성 | Twitter속성 |
Twitter속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
등록 | TwitterRegistration |
TwitterRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TwitterRegistration 리소스별 속성 | TwitterRegistrationProperties |
TwitterRegistrationProperties
Name | Description | 값 |
---|---|---|
consumerKey | 문자열 | |
consumerSecretSettingName | string |
로그인
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 로그인 리소스 관련 속성 | LoginProperties |
LoginProperties
Name | Description | 값 |
---|---|---|
allowedExternalRedirectUrls | string[] | |
cookieExpiration | CookieExpiration | |
nonce | Nonce | |
preserveUrlFragmentsForLogins | bool | |
경로 | LoginRoutes | |
tokenStore | TokenStore |
CookieExpiration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | CookieExpiration 리소스별 속성 | CookieExpirationProperties |
CookieExpirationProperties
Name | Description | 값 |
---|---|---|
컨벤션 | 'FixedTime' 'IdentityProviderDerived' |
|
timeToExpiration | 문자열 |
nonce
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Nonce 리소스별 속성 | NonceProperties |
NonceProperties
Name | Description | 값 |
---|---|---|
nonceExpirationInterval | string | |
validateNonce | bool |
LoginRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginRoutes 리소스별 속성 | LoginRoutesProperties |
LoginRoutesProperties
Name | Description | 값 |
---|---|---|
logoutEndpoint | 문자열 |
TokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TokenStore 리소스별 속성 | TokenStoreProperties |
TokenStoreProperties
Name | Description | 값 |
---|---|---|
azureBlobStorage | BlobStorageTokenStore | |
사용 | bool | |
fileSystem | FileSystemTokenStore | |
tokenRefreshExtensionHours | int |
BlobStorageTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | BlobStorageTokenStore 리소스별 속성 | BlobStorageTokenStoreProperties |
BlobStorageTokenStoreProperties
Name | Description | 값 |
---|---|---|
sasUrlSettingName | string |
FileSystemTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | FileSystemTokenStore 리소스별 속성 | FileSystemTokenStoreProperties |
FileSystemTokenStoreProperties
Name | Description | 값 |
---|---|---|
directory | 문자열 |
AuthPlatform
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AuthPlatform 리소스별 속성 | AuthPlatformProperties |
AuthPlatformProperties
Name | Description | 값 |
---|---|---|
configFilePath | string | |
사용 | bool | |
runtimeVersion | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플릿 | Description |
---|---|
App Services에서 PostgreSQL 데이터베이스를 사용하는 Airflow 웹앱 |
App Services에서 PostgreSQL 데이터베이스를 사용하여 Airflow 웹앱을 배포하기 위한 템플릿 |
Azure의 EPiserverCMS |
이 템플릿을 사용하면 Azure에서 EpiServerCMS 배포에 필요한 리소스를 만들 수 있습니다. |
Jenkins 및 Azure Web Apps를 사용한 Java CI/CD |
Jenkins 및 Azure Web Apps 사용하는 Java CI/CD에 대한 샘플입니다. |
과수원 CMS 비디오 포털 웹앱 |
이 템플릿은 Azure Media Services 모듈을 사용하도록 설정하고 구성하여 Azure App Service Web Apps Orchard CMS를 쉽게 배포할 수 있는 방법을 제공합니다. |
pubNub Realtime Gateway for Azure Event Hubs |
Azure용 PubNub Realtime Gateway는 PubNub 데이터 스트림 네트워크와 Azure Event Hubs 간에 실시간 데이터 스트림 브리지를 제공합니다. -- PubNub와 Azure 사이의 양방향 브리지라고 생각해 보세요! |
확장 가능한 Umbraco CMS 웹앱 |
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
간단한 Umbraco CMS 웹앱 |
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
앱에서 MySQL을 사용하여 App Service WordPress |
이 템플릿은 앱에서 MySQL을 사용하여 Windows App Service WordPress 웹앱을 배포합니다. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook |
규모가 작거나 큰 엔터프라이즈에 대한 클라우드 채택을 위해서는 책임 있고 효율적인 거버넌스 모델이 클라우드 배포에서 가치를 도출해야 합니다. CloudWise(솔루션의 코드 이름)는 Azure 파트너 빠른 시작에서 사용할 수 있는 복합 솔루션으로, 고객, 시스템 통합자 및 파트너 모두를 위한 채택 지원자로, 비용 최적화, 애플리케이션 안정성 개선, 비즈니스 위험 감소에 중점을 둔 셀프 서비스 가능 자동화된 거버넌스 및 운영 솔루션을 제공합니다. 이 솔루션은 가시성 및 제어의 핵심 거버넌스 핵심 핵심 요소에 대해 강조 표시합니다. |
Azure SQL 프라이빗 엔드포인트를 사용하는 WebApp |
이 템플릿은 Azure SQL Server를 가리키는 프라이빗 엔드포인트를 사용하는 웹앱을 만드는 방법을 보여 줍니다. |
Moesif API 분석 및 수익 창출 |
템플릿은 Azure API Management Moesif API 분석 및 수익 창출 플랫폼으로 API 호출을 기록합니다. |
Azure Logic Apps에서 사용자 지정 API 호출 |
Logic Apps는 다양한 서비스에 수백 개의 커넥터를 제공하지만 사용자 고유의 코드를 실행하는 API를 호출할 수 있습니다. 고유한 웹 API를 호스트하는 가장 쉽고 확장성이 뛰어난 방법 중 하나는 Azure App Service 사용하는 것입니다. 이 템플릿은 사용자 지정 API용 웹앱을 배포하고 Azure Active Directory 인증을 사용하여 해당 API를 보호합니다. |
IP 제한이 있는 웹앱에 대한 Application Gateway |
이 템플릿은 웹앱에서 IP 제한을 사용하도록 설정된 Azure Web App 앞에 애플리케이션 게이트웨이를 만듭니다. |
Azure SQL 백 엔드를 사용하여 App Service Environment |
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다. |
App Service 계획에서 실행되는 함수 앱 프로비전 |
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다. |
Event Hub 및 관리 ID를 사용하여 Azure Function App |
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다. |
vnet 통합을 사용하여 Azure Function Premium 계획 배포 |
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다. |
SQL Database 사용하여 모바일 앱 프로비전 |
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다. |
프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다. |
내부 API Management 및 Web App을 사용하여 Application Gateway |
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance. |
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기 |
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다. |
Blob 컨테이너에 진단 로깅이 있는 웹앱 |
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다. |
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기 |
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다. |
Log Analytics로 보내는 Application Insights를 사용하는 웹앱 |
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다.이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다. |
관리 ID, SQL Server 및 Α가 있는 웹앱 |
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제 |
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기 |
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다. |
SQL Database 사용하여 웹앱 프로비전 |
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다. |
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기 |
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다. |
사용자 지정 배포 슬롯이 있는 웹앱 |
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯을 사용하여 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
Azure SQL 있는 Linux의 Sonarqube Docker Web App |
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다. |
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱 |
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다. |
Azure Database for MySQL을 사용하는 웹앱 |
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다. |
PostgreSQL을 사용하는 Web App on Linux |
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다. |
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱 |
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다. |
Terraform(AzAPI 공급자) 리소스 정의
사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.
이름 속성에 대한 옵션
sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다.
이 문서에서는 를 설정할 name: 'authsettingsV2'
때 사용할 수 있는 속성을 보여줍니다.
다른 옵션은 다음을 참조하세요.
- Appsettings
- authsettings
- azurestorageaccounts
- 백업
- connectionstrings
- 로그
- metadata
- pushsettings
- slotConfigNames
- web
리소스 형식
Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2020-10-01"
name = "authsettingsV2"
parent_id = "string"
body = jsonencode({
properties = {
globalValidation = {
kind = "string"
properties = {
excludedPaths = [
"string"
]
redirectToProvider = "string"
requireAuthentication = bool
unauthenticatedClientAction = "string"
}
}
httpSettings = {
kind = "string"
properties = {
forwardProxy = {
kind = "string"
properties = {
convention = "string"
customHostHeaderName = "string"
customProtoHeaderName = "string"
}
}
requireHttps = bool
routes = {
kind = "string"
properties = {
apiPrefix = "string"
}
}
}
}
identityProviders = {
kind = "string"
properties = {
azureActiveDirectory = {
kind = "string"
properties = {
enabled = bool
isAutoProvisioned = bool
login = {
kind = "string"
properties = {
disableWWWAuthenticate = bool
loginParameters = [
"string"
]
}
}
registration = {
kind = "string"
properties = {
clientId = "string"
clientSecretCertificateThumbprint = "string"
clientSecretSettingName = "string"
openIdIssuer = "string"
}
}
validation = {
kind = "string"
properties = {
allowedAudiences = [
"string"
]
jwtClaimChecks = {
kind = "string"
properties = {
allowedClientApplications = [
"string"
]
allowedGroups = [
"string"
]
}
}
}
}
}
}
customOpenIdConnectProviders = {}
facebook = {
kind = "string"
properties = {
enabled = bool
graphApiVersion = "string"
login = {
kind = "string"
properties = {
scopes = [
"string"
]
}
}
registration = {
kind = "string"
properties = {
appId = "string"
appSecretSettingName = "string"
}
}
}
}
gitHub = {
kind = "string"
properties = {
enabled = bool
login = {
kind = "string"
properties = {
scopes = [
"string"
]
}
}
registration = {
kind = "string"
properties = {
clientId = "string"
clientSecretSettingName = "string"
}
}
}
}
google = {
kind = "string"
properties = {
enabled = bool
login = {
kind = "string"
properties = {
scopes = [
"string"
]
}
}
registration = {
kind = "string"
properties = {
clientId = "string"
clientSecretSettingName = "string"
}
}
validation = {
kind = "string"
properties = {
allowedAudiences = [
"string"
]
}
}
}
}
twitter = {
kind = "string"
properties = {
enabled = bool
registration = {
kind = "string"
properties = {
consumerKey = "string"
consumerSecretSettingName = "string"
}
}
}
}
}
}
login = {
kind = "string"
properties = {
allowedExternalRedirectUrls = [
"string"
]
cookieExpiration = {
kind = "string"
properties = {
convention = "string"
timeToExpiration = "string"
}
}
nonce = {
kind = "string"
properties = {
nonceExpirationInterval = "string"
validateNonce = bool
}
}
preserveUrlFragmentsForLogins = bool
routes = {
kind = "string"
properties = {
logoutEndpoint = "string"
}
}
tokenStore = {
kind = "string"
properties = {
azureBlobStorage = {
kind = "string"
properties = {
sasUrlSettingName = "string"
}
}
enabled = bool
fileSystem = {
kind = "string"
properties = {
directory = "string"
}
}
tokenRefreshExtensionHours = int
}
}
}
}
platform = {
kind = "string"
properties = {
configFilePath = "string"
enabled = bool
runtimeVersion = "string"
}
}
}
kind = "string"
})
}
속성 값
sites/config-authsettingsV2
Name | Description | 값 |
---|---|---|
형식 | 리소스 종류 | "Microsoft.Web/sites/config@2020-10-01" |
name | 리소스 이름 | "authsettingsV2" |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 유형의 리소스에 대한 ID: 사이트 |
kind | 리소스 종류입니다. | 문자열 |
properties | SiteAuthSettingsV2 리소스별 속성 | SiteAuthSettingsV2속성 |
SiteAuthSettingsV2속성
Name | Description | 값 |
---|---|---|
globalValidation | GlobalValidation | |
httpSettings | HttpSettings | |
identityProviders | IdentityProviders | |
로그인 | 로그인 | |
platform | AuthPlatform |
GlobalValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GlobalValidation 리소스별 속성 | GlobalValidationProperties |
GlobalValidationProperties
Name | Description | 값 |
---|---|---|
excludedPaths | string[] | |
redirectToProvider | string | |
requireAuthentication | bool | |
unauthenticatedClientAction | "AllowAnonymous" "RedirectToLoginPage" "Return401" "Return403" |
HttpSettings
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettings 리소스별 속성 | HttpSettingsProperties |
HttpSettingsProperties
Name | Description | 값 |
---|---|---|
forwardProxy | ForwardProxy | |
requireHttps | bool | |
경로 | HttpSettingsRoutes |
ForwardProxy
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ForwardProxy 리소스별 속성 | ForwardProxyProperties |
ForwardProxyProperties
Name | Description | 값 |
---|---|---|
컨벤션 | "Custom" "NoProxy" "표준" |
|
customHostHeaderName | string | |
customProtoHeaderName | string |
HttpSettingsRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | HttpSettingsRoutes 리소스별 속성 | HttpSettingsRoutesProperties |
HttpSettingsRoutesProperties
Name | Description | 값 |
---|---|---|
apiPrefix | 문자열 |
IdentityProviders
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | IdentityProviders 리소스별 속성 | IdentityProvidersProperties |
IdentityProvidersProperties
Name | Description | 값 |
---|---|---|
azureActiveDirectory | AzureActiveDirectory | |
customOpenIdConnectProviders | {CustomOpenIdConnectProvider} 사전 | object |
Github | GitHub | |
AzureActiveDirectory
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectory 리소스별 속성 | AzureActiveDirectoryProperties |
AzureActiveDirectoryProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
isAutoProvisioned | bool | |
로그인 | AzureActiveDirectoryLogin | |
등록 | AzureActiveDirectoryRegistration | |
validation | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryLogin 리소스별 속성 | AzureActiveDirectoryLoginProperties |
AzureActiveDirectoryLoginProperties
Name | Description | 값 |
---|---|---|
disableWWWAuthenticate | bool | |
loginParameters | string[] |
AzureActiveDirectoryRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryRegistration 리소스별 속성 | AzureActiveDirectoryRegistrationProperties |
AzureActiveDirectoryRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | string | |
clientSecretCertificateThumbprint | string | |
clientSecretSettingName | 문자열 | |
openIdIssuer | 문자열 |
AzureActiveDirectoryValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AzureActiveDirectoryValidation 리소스별 속성 | AzureActiveDirectoryValidationProperties |
AzureActiveDirectoryValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] | |
jwtClaimChecks | JwtClaimChecks |
JwtClaimChecks
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | JwtClaimChecks 리소스별 속성 | JwtClaimChecksProperties |
JwtClaimChecksProperties
Name | Description | 값 |
---|---|---|
allowedClientApplications | string[] | |
allowedGroups | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 리소스별 속성 Facebook | Facebook속성 |
Facebook속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
graphApiVersion | 문자열 | |
로그인 | LoginScopes | |
등록 | AppRegistration |
LoginScopes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginScopes 리소스별 속성 | LoginScopesProperties |
LoginScopesProperties
Name | Description | 값 |
---|---|---|
범위 | string[] |
AppRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AppRegistration 리소스별 속성 | AppRegistrationProperties |
AppRegistrationProperties
Name | Description | 값 |
---|---|---|
appId | 문자열 | |
appSecretSettingName | string |
GitHub
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | GitHub 리소스별 속성 | GitHubProperties |
GitHubProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration |
ClientRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | ClientRegistration 리소스별 속성 | ClientRegistrationProperties |
ClientRegistrationProperties
Name | Description | 값 |
---|---|---|
clientId | string | |
clientSecretSettingName | string |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Google 리소스 관련 속성 | GoogleProperties |
GoogleProperties
Name | Description | 값 |
---|---|---|
사용 | bool | |
로그인 | LoginScopes | |
등록 | ClientRegistration | |
validation | AllowedAudiencesValidation |
AllowedAudiencesValidation
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AllowedAudiencesValidation 리소스별 속성 | AllowedAudiencesValidationProperties |
AllowedAudiencesValidationProperties
Name | Description | 값 |
---|---|---|
allowedAudiences | string[] |
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Twitter 리소스 관련 속성 | Twitter속성 |
Twitter속성
Name | Description | 값 |
---|---|---|
사용 | bool | |
등록 | TwitterRegistration |
TwitterRegistration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TwitterRegistration 리소스별 속성 | TwitterRegistrationProperties |
TwitterRegistrationProperties
Name | Description | 값 |
---|---|---|
consumerKey | 문자열 | |
consumerSecretSettingName | string |
로그인
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | 로그인 리소스별 속성 | LoginProperties |
LoginProperties
Name | Description | 값 |
---|---|---|
allowedExternalRedirectUrls | string[] | |
cookieExpiration | CookieExpiration | |
nonce | Nonce | |
preserveUrlFragmentsForLogins | bool | |
경로 | LoginRoutes | |
tokenStore | TokenStore |
CookieExpiration
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | CookieExpiration 리소스별 속성 | CookieExpirationProperties |
CookieExpirationProperties
Name | Description | 값 |
---|---|---|
컨벤션 | "FixedTime" "IdentityProviderDerived" |
|
timeToExpiration | 문자열 |
nonce
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | Nonce 리소스별 속성 | NonceProperties |
NonceProperties
Name | Description | 값 |
---|---|---|
nonceExpirationInterval | string | |
validateNonce | bool |
LoginRoutes
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | LoginRoutes 리소스별 속성 | LoginRoutesProperties |
LoginRoutesProperties
Name | Description | 값 |
---|---|---|
logoutEndpoint | 문자열 |
TokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | TokenStore 리소스별 속성 | TokenStoreProperties |
TokenStoreProperties
Name | Description | 값 |
---|---|---|
azureBlobStorage | BlobStorageTokenStore | |
사용 | bool | |
fileSystem | FileSystemTokenStore | |
tokenRefreshExtensionHours | int |
BlobStorageTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | BlobStorageTokenStore 리소스별 속성 | BlobStorageTokenStoreProperties |
BlobStorageTokenStoreProperties
Name | Description | 값 |
---|---|---|
sasUrlSettingName | string |
FileSystemTokenStore
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | FileSystemTokenStore 리소스별 속성 | FileSystemTokenStoreProperties |
FileSystemTokenStoreProperties
Name | Description | 값 |
---|---|---|
directory | 문자열 |
AuthPlatform
Name | Description | 값 |
---|---|---|
kind | 리소스 종류입니다. | 문자열 |
properties | AuthPlatform 리소스별 속성 | AuthPlatformProperties |
AuthPlatformProperties
Name | Description | 값 |
---|---|---|
configFilePath | 문자열 | |
사용 | bool | |
runtimeVersion | string |