Azure Cache for Redis를 Azure Spring Apps의 애플리케이션에 연결
참고 항목
기본, 표준 및 엔터프라이즈 계획은 2025년 3월 중순부터 사용되지 않으며 3년의 은퇴 기간이 있습니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 사용 중지 공지 사항을 참조하세요.
표준 소비 및 전용 계획은 2024년 9월 30일부터 사용되지 않으며 6개월 후에 완전히 종료됩니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 표준 사용량 및 전용 계획을 Azure Container Apps로 마이그레이션을 참조 하세요.
이 문서는 Java ✅ C에✅ 적용됩니다.#
이 문서는 기본/표준 ✅ 엔터프라이즈에✅ 적용됩니다.
Spring Boot 애플리케이션을 수동으로 구성하는 대신 Azure Spring Apps를 사용하여 선택한 Azure 서비스를 애플리케이션에 자동으로 연결할 수 있습니다. 이 문서에서는 Azure Cache for Redis에 애플리케이션을 연결하는 방법을 보여 줍니다.
필수 조건
- 배포된 Azure Spring Apps 인스턴스
- Azure Cache for Redis 서비스 인스턴스
- Azure CLI용 Azure Spring Apps 확장
배포된 Azure Spring Apps 인스턴스가 없는 경우 빠른 시작: Azure Spring Apps에 첫 번째 애플리케이션 배포 단계를 따릅니다.
프로젝트 준비
프로젝트의 pom.xml 파일에 다음 종속성을 추가합니다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
application.properties 파일에서 속성
spring.redis.*
제거az spring app update
를 사용하여 현재 배포를 업데이트하거나az spring app deployment create
를 사용하여 새 배포를 만듭니다.
Azure Cache for Redis에 앱 연결
참고 항목
기본적으로 서비스 커넥터는 애플리케이션 수준에서 만들어집니다. 연결을 재정의하려면 배포에서 다른 연결을 다시 만들면 됩니다.
Azure CLI를 사용하면 다음 예제와 같이
az spring connection create
명령을 사용하여 액세스 키로 Redis 데이터베이스에 연결하도록 Spring 앱을 구성할 수 있습니다.az spring connection create redis \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --deployment $DEPLOYMENT_NAME \ --target-resource-group $REDIS_RESOURCE_GROUP \ --server $REDIS_SERVER_NAME\ --database $REDIS_DATABASE_NAME \ --secret
참고 항목
서비스 커넥터를 처음 사용하는 경우 먼저
az provider register --namespace Microsoft.ServiceLinker
명령을 실행하여 서비스 커넥터 리소스 공급자를 등록합니다.Redis Enterprise를 사용하는 경우 대신
az spring connection create redis-enterprise
명령을 사용합니다.팁
az spring connection list-support-types --output table
명령을 실행하여 Azure Spring Apps에 지원되는 대상 서비스와 인증 방법의 목록을 가져옵니다. 시스템에서az spring
명령을 인식하지 못하는 경우az extension add --name spring
을 실행하여 필요한 확장을 설치했는지 확인합니다.또는 Azure Portal을 사용해 다음 단계를 완료하여 이 연결을 구성할 수 있습니다. Azure Portal은 Azure CLI와 동일한 기능을 제공하고 대화형 환경을 제공합니다.
Azure Portal에서 Azure Spring Apps 인스턴스를 선택한 후 탐색 메뉴에서 앱을 선택합니다. 연결하려는 앱을 선택한 후 탐색 메뉴에서 서비스 커넥터를 선택합니다.
만들기를 실행합니다.
기본 탭의 서비스 유형에서 Cache for Redis를 선택합니다. 구독 및 Redis 캐시 서버를 선택합니다. Redis 데이터베이스 이름(이 예제에서는 ‘0’)을 채우고 클라이언트 유형에서 Java를 선택합니다. 다음: 인증을 선택합니다.
인증 탭에서 연결 문자열을 선택합니다. 서비스 커넥터는 Redis 데이터베이스 계정에서 액세스 키를 자동으로 검색합니다. 다음: 네트워킹을 선택합니다.
네트워킹 탭에서 대상 서비스에 대한 액세스를 사용하도록 방화벽 규칙 구성을 선택한 후 검토 + 만들기를 선택합니다.
검토 + 만들기 탭에서 유효성 검사가 통과되기를 기다린 다음, 만들기를 선택합니다. 생성을 완료하는 데 몇 분 정도 걸릴 수 있습니다.
Spring 앱과 Redis 데이터베이스 간의 연결이 생성되면 서비스 커넥터 페이지에서 이를 확인하고 확장 단추를 선택하여 구성된 연결 변수를 볼 수 있습니다.
다음 단계
이 문서에서는 Azure Spring Apps의 애플리케이션을 Azure Cache for Redis에 연결하는 방법을 알아보았습니다. 서비스를 애플리케이션에 연결하는 방법에 대한 자세한 내용은 Azure Database for MySQL 인스턴스에 연결을 참조하세요.