구분 예약형 스토리지 스케일  기타
STD X 50GB 제한 최대 10 4 vCPU/7GB 이상 스펙이 없음. S1/S2/S3
Premium 가능 250GB 제한 최대 30 스펙이 다양함, 비쌈 , V3출시(23 4 GA)

STD 플랜을 쪼개서 몇개로 하느냐
프리미엄 플랜 예약형으로 1개를 쓰느냐
선택하기 애매하게 만들어놓음...

암튼 프리미엄 예약형이 가성비가 더 좋으나 ,스펙변경 못하는 단점

 

일반 공급: Azure App Service - 새로운 Premium v3 제품

출처: <https://azure.microsoft.com/ko-kr/updates/generally-available-azure-app-service-new-premium-v3-offerings/>

 

 

 

 

 




'기술(Azure 만...) > [MS]Azure PaaS' 카테고리의 다른 글

Azure Function 정리  (0) 2023.04.13
Azure Postgresql 요약 총정리  (0) 2023.04.04
azure sql databse pass 방화벽 설정  (0) 2022.10.13
Azure Vmware Solution  (0) 2021.09.14
Azure static webapps 서비스  (0) 2021.08.09

마이크로 빌링, 잘만들어서 쓰면 진짜 저렴함.

AWS 람다와 거의 비슷함, 과금도 비슷

100만건 요청까지 무료 (128M 메모리, 100밀리초 이내일 경우)

 

다음 동일한 100만건, 261 (, 200만건까지 261)

 

 

 




기준일자 4/4, 기준환율 1,302원/1$ 

 

단일서버 
유연한서버 
 미리 구성된 데이터베이스 서버로 자동 데이터베이스 패치 및 유지관리  유지관리시간 지정불가 생각보다 빈번함.... 
 
상세스펙 
  1. 단일 
  2. 일반적인용도 
  3. 메모리에 최적화(고성능워크로드) 
VM 스펙을 지정(중지/시작 기능) 
사용자지정 유지관리 기간, 추가 구성매개변수 지정 영역, 영역중복 고가용성 
 
상세스펙 
  1. 버스트가능 
  2. 일반적인 용도 
  3. 메모리최적화(고성능 워크로드)  

 

 

단일서버) 개발환경 

Azure Postgresql  
단일서버 
기본 
Gen5, 2vCore 
98,900원 
 
스토리지 
LRS 
50GB 
7,816원 
 
백업 
 
50GB 
7,425원 
합계 
 
 
 
114,140원 

 

 

단일서버) 일반적인용도(STD) 스펙 

Azure Postgresql  
단일서버 
일반적인용도 
Gen5, 2vCore 
135,700원 
1년 예약 할인적용됨( 적용전 22만) 
 
스토리지 
LRS 
50GB 
8,539원 
가격 약간 상승(GB당 148원->170원) 
 
백업 
 
50GB 
7,425원 
기본과 가격같음 
합계 
 
 
 
114,140원 
 

 

 

 

유연한서버) 개발환경 B1MS , B2S 

 

Azure Postgresql  
유연한서버 
버스트가능 
B1MS 1vCore부터 
24,700원 
 
스토리지 
LRS 
50GB 
8,533원 
 
백업 
 
50GB 
6,187원 
합계 
 
 
 
39,445원 

 

 

유연한서버) 일반적인용도(STD) 스펙  2vCore 부터 64vCore 까지 

Azure Postgresql  
유연한서버 
일반적인용도 
D2ds v4, 2vCore 
135,470원 
1년 예약 할인적용됨( 적용전 23만원) 
 
스토리지 
LRS 
50GB 
8,539원 
가격 약간 상승(GB당 148원->170원) 
 
백업 
 
50GB 
6,187원 
기본과 가격같음 
합계 
 
 
 
150,190원 
 

 

 

싱글 -> 유연 마이그레이션 가능 

사전확인 및 백업체크 

TIMESCALEDB, PG_PARTMAN, POSTGRES_FDW 또는 POSTGIS_TIGER_DECODER 확장이  단일 서버 데이터베이스에서 사용되는 경우 Single에서 Flex로의 마이그레이션 도구가 이러한 확장을 처리하지 않으므로 지원 요청 등록문의. 

 

 

사전에 json파일 준비 

az postgres flexible-server migration create --subscription 11111111-1111-1111-1111-111111111111 --resource-group my-learning-rg --name myflexibleserver --migration-name migration1 --properties "C:\Users\Administrator\Documents\migrationBody.JSON" 

 

 

--모니터링 

az postgres flexible-server migration show [--subscription] 

                                            [--resource-group] 

                                            [--name]   

                                            [--migration-name] 

--취소 

az postgres flexible-server migration update cancel --subscription 11111111-1111-1111-1111-111111111111 --resource-group my-learning-rg --name myflexibleserver --migration-name migration1" 

 

 




'기술(Azure 만...) > [MS]Azure PaaS' 카테고리의 다른 글

App service 플랜 비교(STD vs Premium)  (0) 2024.04.30
Azure Function 정리  (0) 2023.04.13
azure sql databse pass 방화벽 설정  (0) 2022.10.13
Azure Vmware Solution  (0) 2021.09.14
Azure static webapps 서비스  (0) 2021.08.09

azure SQL PaaS Databse 통신 옵션 방법

1. 기본 default public access 허용

2. Private endpoint를 특정 Vnet과 연동하여 private 하게 사용

 

public 하게 오픈을 해두고, 추가로 허용된 소스 IP에서만 접속이 가능하도록 구성 가능

databse 선택 후 방화벽 설정에서, 아래와 같이 허용된 IP 주소/범위를 추가

 

그리고, 위의 Exception 체크박스

다른 Azure 서비스에서 통신여부를 결정할 수 있음.

 

추가로, 방화벽 리스트 내에 Client IP Address 를 자동으로 추가해주는 기능이 있음.
대신, 1차로 ID/PASS 인증 
2차로 Azure AD 계정인증(+MFA인증) 을 거치면 
방화벽 허용 IP주소에 추가됨.

 

 




현재 제일 가까운 일본 동부 av36T 사용가능 

별도 케이스로 쿼터 요청 작업 필요함 

최소 일주일 이상 소요됨  

 

 

  1. 구독을 선택합니다. 
  2. 리소스 공급자 선택하고 검색에 Microsoft.AVS  입력합니다. 
  3. 리소스 공급자가 등록되지 않은 경우등록 선택합니다. 

 

출처: <https://docs.microsoft.com/ko-kr/azure/azure-vmware/deploy-azure-vmware-solution?tabs=azure-portal#register-the-microsoftavs-resource-provider 

 

 

 

처음에는 구독 당 하나의 프라이빗 클라우드로 제한됩니다. 

최소  최대 노드 구성은 다음과 같습니다. 

  • 클러스터의 최소 3 노드 
  • 클러스터의 최대 16 노드 
  • Azure 프라이빗 클라우드에서 최대 12개의 클러스터 
  • Azure 프라이빗 클라우드에서 최대 96개의 노드 

 

호스트당 원시 SSD 기반 용량 15.4TB가 있는 1.6TB의 NVMe 캐시 계층을 사용 

서비스 수준 계약을 유지하려면 vSAN 데이터 저장소에서 25%의 예비 용량을 유지 관리해야 합니다. 

 

 

소프트웨어  버전 
VCSA/vSphere/vCenter  6.7 업데이트 3 
ESXi  6.7 업데이트 3 
vSAN  6.7 업데이트 3 
NSX-T  3.1.2 
HCX  4.1 

 

 

배포 순서 

1  배포  Azure VMware Solution 배포  구성: 
- Microsoft.AVS 리소스 공급자 등록 
- Azure VMware Solution 프라이빗 클라우드 만들기 
- ExpressRoute 사용하여 Azure Virtual Network 연결 
- 연결 유효성 검사 
2  -프레미스에 연결  - -프레미스 ExpressRoute 회로에서 ExpressRoute 권한 부여  만들기 
- 프라이빗 클라우드를 -프레미스에 피어 
- -프레미스 네트워크 연결 확인 
3  VMware HCX 배포  구성  VMware HCX 배포  구성: 
- VMware HCX Connector OVA 다운로드 
- -프레미스 VMware HCX OVA(VMware HCX Connector) 배포 
- VMware HCX 커넥터 활성화 
- -프레미스 VMware HCX Connector Azure VMware Solution HCX Cloud Manager 페어링 
- 상호 연결 구성(네트워크 프로필, 컴퓨팅 프로필  서비스 메시) 
- 어플라이언스 상태를 확인하고 마이그레이션이 가능한지 확인하여 설정 완료 

 

 

 

 

 




 

(개인적인 의견)

Azure static webapps 서비스가 저렴하다는 장점이 있으나

기존 웹앱 서비스 플랜이 있다면, static webapp 한개 더 추가하는게 더 나을 듯,

 

 

소개자료

https://azure.microsoft.com/ko-kr/blog/develop-production-scale-modern-web-apps-quickly-with-azure-static-web-apps/

 

실습자료

출처: <https://docs.microsoft.com/ko-kr/learn/paths/azure-static-web-apps/>

 

 

 

소스 코드에서 글로벌 고가용성에 이르는 간소화된 풀 스택 개발을 제공하는 최신 웹앱 서비스

  • 로컬 개발에서 CI/CD GitHub 기본 워크플로우에 이르는 생산성
  • 정적 컨텐츠에 대한 글로벌 가용성 관리
  • 서버리스 API를 위한 동적 확장
  • 사용자 지정 도메인 구성, 인증 및 권한 부여를 포함한 관리 간소화
  • 원활한 개발자 환경 및 CI/CD
  • Visual Studio Code 확장을 포함하는 맞춤형 개발자 환경

 

 

 

React 페이스북이 만든 사용자 인터페이스(UI) 개발을 위한 라이브러리 , 자바스크립트 기반
 

UI 컴포넌트를 만들어 캡슐화를 시켜주기 때문에 재사용성이 높고 한가지 작업만 하기 때문에 단순하고,
다양한 자바스크립트 프레임워크나 라이브러리와 함께 사용도 가능


 

DOM 요소 하나하나를 직접 관리하는 것은 복잡, 브라우저 연산 up, 효율 떨어짐 -> React Virtual DOM 사용
실제 DOM에 적용시키기 전 가상의 DOM을 만들어 적용시키고, 최종 완성된 결과만을 실제 DOM으로 전달
연산비용 down, 빠른 렌더링



npm Node package manager
node.js
패키지 관리자.
사용하려면 node.js PC 설치해야된다. (인스톨러 다운로드)

npm :
전세계의 패키지들이 있는 , 생태계
전세계
개발자들이 유용한 자바스크립트 패키지들을 이미 만들어서 올려놓은


사용명령어
npm install 패키지명

패키지명을
생략하면 전체가 설치되는건가? 아래와 같이 설치되었음




Node.js Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임


Chrome V8 자바스크립트 엔진 =  웹 브라우저를 만들기 위한 구글의 오픈 소스 자바스크립트 엔진(c++)
자바스크립트 런타임 = 자바스크립트을 실행하기 위한 프로그램


싱글스레드, 논블로킹 I/O, 이벤트기반

 

PC 설치 버전확인

 

 

 

 

 

커스텀도메인 - TXT레코드로 검사 등록

 

함수 -> Azure Functions를 사용하여 Azure Static Web Apps API 추가

VS code에서 바로작업

출처: <https://docs.microsoft.com/ko-kr/azure/static-web-apps/add-api?tabs=vanilla-javascript>

 

 

 

 

백엔드는 Functions 구현?

 

 

https://docs.microsoft.com/ko-kr/learn/paths/azure-static-web-apps/

 

 

 

해당 경로에서 npm start 하면 웹호스팅이 시작됨. 로컬호스트 url 생성됨

 

 

F1 누르고 아래 명령

 

 

구독 선택

 

 

구독선택

 

웹앱이름 입력

 

애플리케이션 코드 위치 react-app 으로

빌드되는 빌드출력 위치는 build

 

다음 다음

 




웹앱(App Service) Diagnostics의 TCP 연결 분석 기능

 

찾아볼것 Windows 웹 앱 에만 적용된다함

 

 

하나의 앱이 서버의 많은 소켓 핸들을 유출?소비?하고  결국 컴퓨터 전체 TCP 연결 제한에 도달하면

웹앱이 중단된다

, 외부에서 고객이 요청(접속) 실패한다.

 

B1 / S1 / P1 인스턴스 당 연결 1,920 개
B2 / S2 / P2 인스턴스 당 연결  3,968 개
B3 / S3 / P3 인스턴스 당 연결 8,064 개
I1 / I2 / I3 인스턴스 당 연결  16,000 개

 

 

TCP 연결을 더 자세히 살펴 보려면

"문제 진단 및 해결" - "TCP 연결"

인스턴스의 총 연결과 연결 상태 (TIME_WAIT, ESTABLISHED 등 포함)를 모니터링 가능함.

 

아웃바운드 TCP연결

인스턴스 TCP 연결

 연결 거부  포트 거부가 있는지 확인합니다. 
컴퓨터 전체 TCP 연결 제한에 도달하여
웹 앱이 아웃 바운드 TCP 연결을 설정하지 못한 경우
거부가 발생하게 된다.
소켓 핸들 열기  App Service 계획에 여러 웹앱이있는 경우 소켓 누수를 일으키는 웹앱을 확인할 수 있습니다. 
웹 앱에 누수 연결이있는 경우 프로세스 이름, 프로세스 ID, 사이트 이름 및 열린 핸들 수가 표시
 요약에서 최대 손상을 유발하는 프로세스를 강조 표시합니다. 

 

  




'기술(Azure 만...) > [MS]Azure PaaS' 카테고리의 다른 글

Azure Vmware Solution  (0) 2021.09.14
Azure static webapps 서비스  (0) 2021.08.09
azure SQL 비교, DTU vs vCore  (0) 2021.06.23
웹앱 Pv3 1년/3년 예약형 지원  (0) 2021.06.22
Azure SQL database Sync 기능  (0) 2021.06.18

DTU : CPU + IO 혼합단위, 높을수록 과금증가, 성능증가

 

DTU 정해진 비율대로 올라감

비율대로 정해진 제약값들이 정해져있음.

저장소도 정해진 사이즈가 있음.

 

 

vCore 방식

 

일반적인 권장 사항은 다음과 같습니다.

  • 100 DTU 표준 = 범용 vCore 1 개
  • 125 DTU Premium = 비즈니스 크리티컬 vCore 1 개

 

출처: <https://medium.com/@raduvunvulea/demystifying-azure-sql-dtus-and-vcore-78d65d4e15c5>

 

 

 

 

코어타입

AHB 라이선스 이동성 가능함.

코어를 올릴 수록, 메모리는 비례하여 증가됨,

스토리지는 별도

 

코어 방식은 좀 더 다양하게 메모리 비율이 올라감. 아래 표 참고




웹앱 프리미엄 3 부터 예약형 지원함.

주의. 아직 한국중부만 지원 !!!!!!!!!!!!

 

Pv3 계층은 예약옵션 지원함.

예약 구입 수량도 감안해야됨(스케일아웃 사용하는 경우)

구분 리눅스 윈도우
Pv3 148,600 28
1년예약  96,910 21
3년예약  66,541 17

 

기본적으로 윈도우플랫폼이 비쌈.

할인율도 떨어짐.

 

 

 

https://azure.github.io/AppService/2021/03/11/increased-savings-with-app-service-offerings.html

 

 




Azure SQL database Sync 기능

신기하지만, 
한계사항을 충분히 인지하고, 적용할 것!

 

Azure SQL 간에도 되지만, Azure SQL -- IaaS MsSQL도 가능함.

 

 

 

 

동기화 정보를 저장 테이블 생성됨 새 데이터베이스를 선택하면 선택한 서버에 동기화 정보를 저장하는 테이블과 함께 새 데이터베이스가 생성됩니다기존 데이터베이스를 사용하도록 선택하면 서버에서 사용 가능한 모든 데이터베이스가 드롭 다운에 표시되며 하나를 선택해야합니다동기화 정보를 저장하기 위해 선택한 데이터베이스에 테이블이 생성됩니다자동 동기화 켜기 를 설정하고 지정된 간격으로 데이터 변경 사항을 자동으로 동기화하도록 빈도를 설정합니다.
충돌 해결 동일한 동기화주기 내에서 Azure SQL 허브 및 멤버 데이터베이스에서 데이터가 수정되면 충돌이 발생합니다충돌 해결은 어떤 변경이 지속되어야하는지 도움이됩니다
현재 SQL Server 복제와 달리 두 가지 옵션 만 사용할 수 있습니다.


 충돌이 발생했을 때이를 해결할 사용자 정의 충돌 해결 프로그램을 가질 수 없습니다충돌 해결로 허브를 선택하면 허브 데이터베이스의 변경 사항이 유지됩니다충돌 해결로 승리 할 구성원을 선택하면 충돌이 발생할 때 구성원 데이터베이스의 변경 사항이 유지됩니다.
동기화 방향  

 

 

 

테이블추가

 

삽입 용, 삭제 용, 업데이트 용 트리거 3 개가 각 테이블에 생성되어 데이터 변경 사항을 추적하고 데이터 변경 사항과 관련된 정보를 삽입한다.

 

 

스키마 변경 복제는 미지원

, 최초 구성원 테이블만 복제됨.

 

한계
Limitation                            
  • 기본 키가있는 테이블 만 복제 할 수 있습니다.
  • 사용자 정의 데이터 유형은 지원되지 않습니다.
  • 계산 된 열은 지원되지 않습니다.
  • 기본 키가 아닌 ID 열이있는 테이블은 Azure SQL 데이터 동기화에서 지원되지 않습니다.
  • 이름은 같지만 스키마가 다른 테이블은 지원되지 않습니다.
  • ID 열을 수동으로 관리해야합니다. SQL Server 복제와 같은 자동 ID 관리가 없습니다허브와 마스터에 동일한 ID 값을 가진 행을 삽입하면 충돌 해결에 따라 삽입이 손실됩니다.
  • 스키마 변경이 아닌 데이터 동기화 만 지원합니다예를 들어 ID 값이 1 인 멤버 데이터베이스에 행을 삽입하고 허브 데이터베이스에 동일한 ID 값을 가진 삽입이있는 경우 충돌 해결이 member win으로 설정되면 Azure SQL 허브 데이터베이스에 삽입 된 행이 삭제되고 구성원에 삽입 된 행은 구성원 및 허브 데이터베이스 모두에서 유지됩니다.
  • 초기 동기화는 트리거, 외래 키 등과 같이 테이블 위에 생성 된 다른 개체가 아닌 멤버 데이터베이스에만 테이블을 생성합니다.
  • 연속 동기화는 지원되지 않습니다최소 동기화 빈도 간격은 5 입니다

 

한계사항을 충분히 인지하고, 적용할 !




+ Recent posts