다음을 통해 공유


빠른 시작: Azure SQL 및 Azure Static Web Apps에서 데이터 API 작성기 사용

이 빠른 시작에서는 AZD(Azure Developer CLI) 템플릿을 배포합니다. 템플릿은 데이터베이스 연결 기능을 사용하여 데이터 API 작성기를 호스트하는 Azure Static Web App을 배포합니다. 템플릿에는 솔루션의 시작점으로 사용할 수 있는 샘플 애플리케이션도 포함되어 있습니다.

필수 구성 요소

  • Azure 구독. Azure 구독이 없는 경우 무료 평가판 계정을
  • .NET 8
  • Azure Developer CLI

또는 모든 개발자 필수 구성 요소가 이미 설치된 GitHub Codespaces에서 이 빠른 시작을 엽니다. 사용자 고유의 Azure 구독을 가져오기만 하면 됩니다. GitHub 계정에는 스토리지 자격 및 코어 시간이 비용 없이 포함됩니다. 자세한 내용은GitHub 계정에 대한 포함된 스토리지 및 코어 시간을 참조하세요.

GitHub Codespaces 열기

템플릿 배포

먼저 AZD 템플릿을 사용하여 필요한 모든 서비스를 배포합니다.

  1. 프로젝트의 루트 디렉터리에서 터미널을 엽니다.

  2. azd auth login사용하여 Azure 개발자 CLI에 인증합니다. 도구에서 지정한 단계에 따라 선호하는 Azure 자격 증명을 사용하여 CLI에 인증합니다.

    azd auth login
    
  3. azd init 사용하여 프로젝트를 초기화합니다.

    azd init --template dab-azure-sql-quickstart
    

    중요하다

    GitHub Codespaces에서 실행하는 경우 코드가 환경에 이미 복제되었으므로 --template 인수를 안전하게 생략할 수 있습니다.

  4. 초기화하는 동안 고유한 환경 이름을 구성합니다.

    환경 이름은 대상 리소스 그룹 이름으로도 사용됩니다. 이 빠른 시작에서는 msdocs-swa-dab사용하는 것이 좋습니다.

  5. azd up사용하여 Azure Static Web Apps 솔루션을 배포합니다. Bicep 템플릿은 지원 스토리지, ID 및 호스트 서비스와 함께 Azure SQL 데이터베이스 배포합니다. 샘플 웹 애플리케이션이 웹 호스트에 배포됩니다.

    azd up
    
  6. 프로비전 프로세스 중에 구독 및 원하는 위치를 선택합니다. 프로비전 프로세스가 완료되기를 기다립니다. 프로세스는약 5분 걸릴 수 있습니다.

    메모

    모든 Azure 지역에서 일부 Azure 서비스를 사용할 수 있는 것은 아닙니다. 자세한 내용은 지역별 Azure 제품참조하세요.

  7. Azure 리소스 프로비전이 완료되면 템플릿은 실행 기간과 함께 SUCCESS 메시지를 출력합니다.

    SUCCESS: Your application was provisioned and deployed to Azure in 5 minutes 0 seconds.
    

데이터베이스 연결 구성

이제 Azure Static Web Apps의 데이터베이스 연결 기능을 사용하여 배포된 정적 웹앱과 배포된 데이터베이스 간에 연결을 만듭니다. 이 기능은 데이터 API 작성기를 원활하게 사용하여 지정한 자격 증명을 사용하여 실행 중인 Azure SQL 데이터베이스에 대한 연결을 만듭니다.

  1. Azure Portal에서 Azure Static Web App 리소스로 이동합니다.

  2. 이러한 설정을 사용하여 데이터베이스 연결 Azure SQL 데이터베이스에 추가하도록 정적 웹앱을 구성합니다. 그런 다음 링크선택합니다.

    데이터베이스 유형 Azure SQL Database
    구독 AZD 배포 사용하는 구독을 선택합니다.
    리소스 그룹 AZD 배포에 사용한 리소스 그룹(환경)을
    리소스 이름 접두사로 srvr-* SQL Server 리소스만 선택합니다.
    데이터베이스 이름 adventureworkslt
    인증 유형 User-assigned managed identity
    사용자 할당 관리 ID *ua-id-* 접두사를 사용하여 유일한 관리 ID 리소스를 선택합니다.

    Azure Portal의 정적 웹앱에 대한 데이터베이스 연결 페이지의 스크린샷

  3. 이제 리소스 페이지에서 찾아보기 옵션을 선택하여 실행 중인 웹 애플리케이션을 관찰합니다.

    Azure Static Web Apps에서 실행 중인 웹 애플리케이션의 스크린샷입니다.

정리

샘플 애플리케이션 또는 리소스가 더 이상 필요하지 않은 경우 해당 배포 및 모든 리소스를 제거합니다.

  1. Azure 구독에서 배포를 제거합니다.

    azd down
    
  2. GitHub Codespaces를 사용하는 경우 실행 중인 코드스페이스를 삭제하여 스토리지 및 코어 자격을 최대화합니다.

다음 단계

REST 엔드포인트