Azure 앱 구성

개발자를 위한 Azure 보안 구현

Anushika Agarwal

Cloud Data Engineer

Azure 앱 구성이란?

  • 앱 설정을 위한 중앙 저장소

  • 재배포 없이 기능 업데이트 또는 전환

  • 보안이 내장된 완전 관리형 서비스

Azure 앱 구성

개발자를 위한 Azure 보안 구현

앱 구성을 활용한 PeopleSphere

Azure 앱 구성을 활용한 PeopleSphere 예시

개발자를 위한 Azure 보안 구현

앱 구성 저장소: 키

설정은 키-값 쌍으로 저장됩니다

  • 각 설정에 고유한 이름 지정
  • 형식:
    • 단일: LoginRules
    • 계층형: PeopleSphere:HR:ThemeColor

키-값 쌍

개발자를 위한 Azure 보안 구현

앱 구성의 레이블

  • 레이블은 선택 사항
  • 하나의 에 대해 여러 버전 허용

앱 구성의 레이블

개발자를 위한 Azure 보안 구현

앱 구성 저장소: 값

설정은 키-값 쌍으로 저장됩니다

  • 실제 데이터를 저장합니다

  • 모든 문자 지원 (유니코드 문자열)

  • 메타데이터 추가 가능

  • 저장 및 전송 시 암호화

    • 메타데이터 제외

키-값 쌍

개발자를 위한 Azure 보안 구현

기능 관리

  • 예시: 다크 모드, 베타 접근, 배너
  • 코드 변경 또는 재배포 없이 기능 전환

기능 관리

  • 기능 플래그
    • 단순 ON/OFF 스위치
  • 기능 관리자
    • 일반적으로 라이브러리 또는 SDK
    • 플래그 상태 평가
    • 캐싱 및 업데이트 처리
  • 필터
    • 규칙 기반 조건
    • 예시: 사용자 그룹, 시간 창, 위치
개발자를 위한 Azure 보안 구현

Azure 앱 구성의 데이터 보안

Azure 앱 구성의 데이터 보호

개발자를 위한 Azure 보안 구현

고객 관리 키

  • Azure Key Vault에서 직접 키 가져오기
  • 관리 ID를 통해 액세스
  • 키는 래핑캐시됨 (1시간)
  • 자동 갱신으로 동기화 유지

고객 관리 키

개발자를 위한 Azure 보안 구현

프라이빗 엔드포인트로 보안 강화

  • VNet의 프라이빗 IP로 트래픽 격리
  • 공용 인터넷 노출 없음

  • 안전한 내부 전용 통신에 적합

  • 방화벽 규칙으로 액세스 제어

  • VPN/ExpressRoute를 통한 온프레미스 액세스 지원

프라이빗 엔드포인트

개발자를 위한 Azure 보안 구현

관리 ID로 보안 강화

관리 ID란?

  • Azure에서 관리하는 앱의 ID

  • 코드에 시크릿을 저장하지 않음

유형

  • 시스템 할당
    • 하나의 앱에 자동으로 생성됨
    • 앱 삭제 시 함께 제거됨

  • 사용자 할당
    • 수동으로 생성
    • 여러 앱 또는 서비스에서 재사용 가능
개발자를 위한 Azure 보안 구현

연습해 봅시다!

개발자를 위한 Azure 보안 구현

Preparing Video For Download...