JavaScript용 Azure Automanage 클라이언트 라이브러리 - 버전 1.0.2
이 패키지에는 Azure Automanage 클라이언트에 대한 동형 SDK(Node.js 및 브라우저에서 모두 실행됨)가 포함되어 있습니다.
Automanage 클라이언트
소스 코드 | 패키지(NPM) | API 참조 설명서 | 샘플
시작
현재 지원되는 환경
- Node.js의 LTS 버전
- Safari, Chrome, Edge 및 Firefox의 최신 버전입니다.
자세한 내용은 지원 정책을 참조하세요.
사전 요구 사항
@azure/arm-automanage
패키지를 설치합니다.
를 사용하여 JavaScript용 Azure Automanage 클라이언트 라이브러리를 npm
설치합니다.
npm install @azure/arm-automanage
AutomanageClient
만들기 및 인증
Azure Automanage API에 액세스하는 클라이언트 개체를 만들려면 Azure Automanage 리소스 및 credential
의 이 필요합니다endpoint
. Azure Automanage 클라이언트는 Azure Active Directory 자격 증명을 사용하여 인증할 수 있습니다.
Azure Portal에서 Azure Automanage 리소스에 대한 엔드포인트를 찾을 수 있습니다.
@azure/ID 라이브러리 또는 기존 AAD 토큰의 자격 증명을 사용하여 Azure Active Directory로 인증할 수 있습니다.
아래 표시된 DefaultAzureCredential 공급자 또는 Azure SDK와 함께 제공되는 다른 자격 증명 공급자를 사용하려면 패키지를 설치 @azure/identity
하세요.
npm install @azure/identity
또한 서비스 주체에 적절한 역할을 할당하여 새 AAD 애플리케이션을 등록하고 Azure Automanage에 대한 액세스 권한을 부여 해야 합니다(참고: 와 같은 "Owner"
역할은 필요한 권한을 부여하지 않음).
AAD 애플리케이션의 클라이언트 ID, 테넌트 ID 및 클라이언트 암호 값을 환경 변수로 설정합니다. AZURE_CLIENT_ID
, , AZURE_TENANT_ID
AZURE_CLIENT_SECRET
.
Azure AD 애플리케이션을 만드는 방법에 대한 자세한 내용은 이 가이드를 참조하세요.
const { AutomanageClient } = require("@azure/arm-automanage");
const { DefaultAzureCredential } = require("@azure/identity");
// For client-side applications running in the browser, use InteractiveBrowserCredential instead of DefaultAzureCredential. See https://aka.ms/azsdk/js/identity/examples for more details.
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new AutomanageClient(new DefaultAzureCredential(), subscriptionId);
// For client-side applications running in the browser, use this code instead:
// const credential = new InteractiveBrowserCredential({
// tenantId: "<YOUR_TENANT_ID>",
// clientId: "<YOUR_CLIENT_ID>"
// });
// const client = new AutomanageClient(credential, subscriptionId);
예제
구성 프로필 만들기 또는 업데이트
파일을 업데이트하려면 속성 내의 값을 바꾸고 createOrUpdate() 함수를 다시 실행하기만 하면 됩니다.
const newProfile = {
"location": "eastus",
"tags": {
"environment": "prod"
},
"properties": {
"configuration": {
"Antimalware/Enable": true,
"Antimalware/EnableRealTimeProtection": true,
"Antimalware/RunScheduledScan": true,
"Antimalware/ScanType": "Quick",
"Antimalware/ScanDay": 7,
"Antimalware/ScanTimeInMinutes": 120,
"Backup/Enable": true,
"Backup/PolicyName": "dailyBackupPolicy",
"Backup/TimeZone": "UTC",
"Backup/InstantRpRetentionRangeInDays": 2,
"Backup/SchedulePolicy/ScheduleRunFrequency": "Daily",
"Backup/SchedulePolicy/SchedulePolicyType": "SimpleSchedulePolicy",
"Backup/RetentionPolicy/RetentionPolicyType": "LongTermRetentionPolicy",
"Backup/RetentionPolicy/DailySchedule/RetentionDuration/Count": 180,
"Backup/RetentionPolicy/DailySchedule/RetentionDuration/DurationType": "Days",
"WindowsAdminCenter/Enable": false,
"VMInsights/Enable": true,
"AzureSecurityCenter/Enable": true,
"UpdateManagement/Enable": true,
"ChangeTrackingAndInventory/Enable": true,
"GuestConfiguration/Enable": true,
"AutomationAccount/Enable": true,
"LogAnalytics/Enable": true,
"BootDiagnostics/Enable": true
}
}
}
await client.configurationProfiles.createOrUpdate("configurationProfileName", "resourceGroupName", newProfile);
구성 프로필 삭제
await client.configurationProfiles.delete("resourceGroupName", "configurationProfileName");
모범 사례 프로덕션 프로필 할당 만들기
let assignment = {
"properties": {
"configurationProfile": "/providers/Microsoft.Automanage/bestPractices/AzureBestPracticesProduction"
}
}
await client.configurationProfileAssignments.createOrUpdate("default", "resourceGroupName", "vmName", assignment);
사용자 지정 프로필 할당 만들기
let assignment = {
"properties": {
"configurationProfile": "/subscriptions/<subscription ID>/resourceGroups/resourceGroupName/providers/Microsoft.Automanage/configurationProfiles/configurationProfileName"
}
}
await client.configurationProfileAssignments.createOrUpdate("default", "resourceGroupName", "vmName", assignment);
JavaScript 번들
브라우저에서 이 클라이언트 라이브러리를 사용하려면 먼저 번들러를 사용해야 합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 번들링 설명서를 참조하세요.
주요 개념
AutomanageClient
AutomanageClient
는 Azure Automanage 클라이언트 라이브러리를 사용하는 개발자를 위한 기본 인터페이스입니다. 이 클라이언트 개체의 메서드를 탐색하여 액세스할 수 있는 Azure Automanage 서비스의 다양한 기능을 이해합니다.
문제 해결
로깅
로깅을 사용하도록 설정하면 실패에 대한 유용한 정보를 파악하는 데 도움이 될 수 있습니다. HTTP 요청 및 응답 로그를 보려면 AZURE_LOG_LEVEL
환경 변수를 info
로 설정합니다. 또는 @azure/logger
에서 setLogLevel
을 호출하여 런타임에 로깅을 사용하도록 설정할 수 있습니다.
const { setLogLevel } = require("@azure/logger");
setLogLevel("info");
로그를 사용하는 방법에 대한 자세한 내용은 @azure/logger package docs를 참조하세요.
다음 단계
이 라이브러리를 사용하는 방법에 대한 자세한 예제는 샘플 디렉터리를 참조하세요.
참여
이 라이브러리에 기여하려면 기여 가이드 를 참조하여 코드를 빌드하고 테스트하는 방법에 대해 자세히 알아보세요.
관련된 프로젝트
Azure SDK for JavaScript