본문 바로가기

클라우드31

[Azure] 캐싱 작동 방식 1. 캐싱 종류 - 데이터를 향후 요청 시 빠르게 액세스 할 수 있도록 하는 임시 저장소 - 절대적인 요청 횟수를 줄임으로써 속도와 성능 향상 - 일반적으로 자주 바뀌지 않는 데이터에 적용 - 종류 웹 서버 : 공유 캐시(여러 사용자용) 사용 CDN : 공유 캐시(여러 사용자용) 사용 ISP : 공유 캐시(여러 사용자용) 사용 웹 브라우저 : 프라이빗 캐시(단일 사용자용) 사용 2. 리소스 최신 여부 - 캐싱된 데이터가 최신 데이터인지 확인하는 절차 - 캐싱된 데이터의 캐싱 시간을 지정하여 만료 시 Origin 확인 - 다음 헤더 값을 이용하여 최신 여부 판단 Cache-Control Expires 둘 다 존재할 경우 Cache-Control을 우선 - 다음 헤더 값을 이용하여 유효성 검사 Etag La.. 2023. 11. 12.
[도커 컨테이너 입문과 활용] 도커 Dockerfile을 이용한 웹 서버 이미지 자동으로 생성 1. docker0 IP 주소 확인 2. Dockerfile을 이용한 웹 서버 이미지 생성 수동으로 도커 컨테이너를 다운로드 받아서 새로운 컨테이너 이미지로 생성을 하는 것을, 자동 스크립트로 이미지를 생성하는 방법 (절차) 1. Dockerfile을 이용한 웹 서버 이미지 생성 2. 파일 명은 Dockerfile로 생성다른 이름으로 생성할 때는 -f 옵션을 줘야 함 3. docker0 네트워크가 인터넷이 잘되는지 꼭 확인 dockerfile 생성 sudo docker build -t docker_web . - 현재 디렉토리에 있는 도커 파일을 들고와 빌드를 진행한다는 의미 sudo docker images - 도커 이미지 생성 확인 sudo docker run -itd -p 8000:80 --name .. 2023. 11. 8.
[Azure] 캐시 규칙과 TTL 설정 그리고 캐싱 초기화 1. 기본 캐싱 규칙 - Microsoft CDN 혹은 Verizon CDN, Akamia CDN 등 Azure CDN을 사용하면 기본적으로 적용되는 캐싱 규칙 - 캐싱 정책을 수정하여 TTL 설정 시 사용자 정의 가능한 건 Microsoft CDN에서는 지원하지 않는 기능 - CDN 캐시 기간은 CDN에서는 2일 정도 캐시한다고 이해하면 됨 2. TTL 3. 캐싱 동작 설정 - 재정의는 overwrite한 TTL 값으로 강제로 바꿔줌 4. 캐싱 초기화 5. Pre-Cache - 사용자가 접속하기 전에 origin에 있는 데이터를 pop 서버에 올려놓는 것 참고 https://www.inflearn.com/course/azure-cdn-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C#c.. 2023. 11. 4.
[도커 컨테이너 입문과 활용] 워드프레스 설치 후 테마와 플러그인 설치. 멋진 웹 서비스를 만들고 보안도 UP!! - 최신 버전이 아닐 경우, 해킹 당하지 않도록 보안 업데이트 진행 - 젯팻(Jetpack) 플러그인 설치 후 활성화 참고 https://www.youtube.com/watch?v=hzG0QUEUstc&list=PL1jdJcP6uQtvfNf19anO9YJqe-B4nGuAu&index=19 2023. 11. 1.
[도커 컨테이너 입문과 활용] 도커 컴포즈 ( Docker-Compose ) 를 이용한 워드프레스 환경 자동 구성. 칼리리눅스 환경 이용 1. Docker-Compose와 DockerFile 구분 - Docker-Compose: 다수의 컨테이너를 빠르게 쉽게 생성할 수 있게 하는 도구 - DockerFile: 이미지를 생성하고 특정 작업까지 같이 처리해주는 도구 2. Docker-Compose 실습 sudo apt update : 업데이트 sudo apt install docker-compose : Docker-Compose 설치 sudo service docker start : 도커 서비스 실행 sudo docker-compose: 도커 컴포즈 설치 확인 새 폴더 생성 후, docker-compose.yml 파일 생성 파일 코드: https://github.com/docker/awesome-compose/tree/master/offici.. 2023. 11. 1.
[Azure] CDN 압축과 최적화 보호되어 있는 글 입니다. 2023. 10. 29.
[Azure] Custom domain 설정과 SSL 구성 1. Custom domain 설정 - Azure CDN 사용 시 기본적으로 Endpoint가 제공됨 - Custom Domain 설정으로 회사 브랜딩 가능 - CNAME 레코드로 연결 후 적용 가능 - 임시 cdnverify 하위 도메인을 매핑하여 인증 가능 Custom Domain 직접 매핑 - 엔드포인트에서 도메인 인증 시 사용 - 설정할 도메인 사용 불가 Ex) www.cotoso.com을 을 contoso.azureedge.net에 연결을 하면 연결 완료 전까진 이 도메인을 사용할 때 원본을 설정하는 시간 만큼 서비스가 연결이 안 될 수 있음! - 엔드포인트 마이그레이션 시 중단 발생 임시 cdnverify 매핑 - 커스텀 도메인 직접 매핑의 문제점을 회피하고자 추가로 하는 매핑 - 엔드포인트에.. 2023. 10. 21.
[Azure] Origin 추가하기 1. Origin - Origin types: 저장소, 웹 응용 프로그램, 사용자 지정 원본 - HTTP와 HTTPS를 사용할 수 있음 - Port 변경 가능 (오리진과 팝 서버랑 통신하는 포트를 만드는 것) - 실제로 CDN은 HTTP와 HTTPS 포트를 지원하기 때문에 80포트와 453 포트로 통신 가능 - 그러나 CDN과 오리진 간 통신은 포트를 변경해서 통신할 수 있다는 것을 의미! - Endpoint는 하나의 Origin을 가질 수 있음 - 즉, 오리진을 추가한다는 의미는 프로파일에 엔드포인트를 하나씩 추가하는 것이라고 생각하면 됨 - Origin과 통신 시 Header 값 변경 가능 - 쉽게 말해서 사용자가 특정 도메인에 접속했을 때, 이 CDN과 오리진과 통신할 때는 다른 헤더 값 설정 가능.. 2023. 10. 15.
[도커 컨테이너 입문과 활용] 10. 도커(Docker) 컨테이너 네트워크 기본 브릿지 살펴보기 참고 https://www.youtube.com/watch?v=qgGaqJsNyAk&list=PL1jdJcP6uQtvfNf19anO9YJqe-B4nGuAu&index=10 2023. 10. 4.
[도커 컨테이너 입문과 활용] 9. 도커(docker) 볼륨을 이용하여 nginx 서버의 로그 저장 관리하기 참고 https://www.youtube.com/watch?v=S8mg9wJ6VKg&list=PL1jdJcP6uQtvfNf19anO9YJqe-B4nGuAu&index=9 2023. 10. 4.
[Azure] CDN SKU와 과금 1. Azure CDN SKU 종류 기본적으로 마이크로소포트 CDN에서는 동적 사이트 가속 지원 X 동적 사이트 가속의 이미지 압축, 개체 프리패치 등은 Akamai에서만 지원 중 일반적인 웹배달 최적화, 비디오 스트리밍 최적화, 대용량 파일 최적화는 모두 다 지원 Akamai에서는 세분화 돼서 지원 Microsoft와 Verizon은 일반 웹 배달을 선택하면 나머지가 전부 다 활성화 되는 방식 포트는 Akamai만 특정 원본 포트 지원, 나머지는 모든 TCP 포트 제공 원본 포트: CDN과 오리진과의 통신을 하는 데 있어서 http, https라는 프로토콜 제공 프로토콜에 사용할 수 있는 포트를 잘 지정해 준다고 생각하면 됨 2. 용도별 Azure CDN SKU 기본 웹사이트 제공: Standard M.. 2023. 9. 28.
[도커 컨테이너 입문과 활용] 8. 자신만의 도커(docker) 이미지를 만들어서 도커허브에 업로드 1. nginx 도커 실행 sudo docker run -it --name nginx_web01 -d -p 8888:80 nginx:latest 웹서버에서 nginx 동작 확인 가능 2. 소스코드 수정 https://unxrl23.tistory.com/315 [도커 컨테이너 입문과 활용] 5. 도커(docker) 컨테이너 이용한 웹서버 실행 및 페이지 변경 1. nginx 다운 및 다운 확인 nginx: 많이 사용하는 웹 서버 2. 도커 실행 -it: 터미널로 접속 --name: naming 설정 nginx_web: 이름 지정 -d: background 형식으로 실행, 이 옵션 없으면 실행되는 게 다 출력됨 -p: 포 unxrl23.tistory.com -> 참고 sudo docker cp index.h.. 2023. 9. 27.
[도커 컨테이너 입문과 활용] 7. 도커(docker) 컨테이너 파이썬 환경 활용하여 코드 실행하기 1. 파이썬 이미지 다운로드 sudo docker search python: 파이썬 관련 정보 출력 sudo docker run -it -d --name=python [python 지정 이름]: 파이썬 이미지 다운로드 후 파이썬 실행 파이썬 이미지 실행 확인 가능 2. 도커에서 파이썬 파일 실행 파이썬 테스트 파일(test.py) 생성 후, 도커 파일 실행 bash 명령어로 쉘 권한을 가져와서 실행 다른 창에서 cp 명령을 이용해서 이미지 복사 test.py 저장 확인 id: 현재 사용자의 관한 확인 python --version: 파이썬 버전 확인 pip list: 현재 설치되어 있는 모듈 확인 test.py 실행 참고 https://www.youtube.com/watch?v=u0zEag3pmv0&li.. 2023. 9. 27.
[도커 컨테이너 입문과 활용] 6. 도커(Docker) 컨테이너 프로세스 중단, 재시작, 프로세스 이해 1. 도커 중단 도커는 프로세스 단위로 동작해서 자유롭게 중단 및 삭제, 재시작 등이 가능 sudo docker [Container Name]: 도커 중단 명령어 * 실수로 중단 두 번 함 웹브라우저에서 연결이 안 되는 것을 확인 가능 2. 도커 실행 확인 sudo docker ps: 현재 실행 중인 도커 출력 sudo docker ps -a: 도커 실행 결과 확인 도커를 중단해도 도커가 삭제된 것은 아니기 때문에 -a 옵션 입력 시 중단한 도커도 확인 가능 3. 도커 재실행 sudo docker start [Container Name]: 도커 실행 바로 재실행이 됨 sudo docker restart [Container Name]: 잠깐 죽었다가 재실행 4. 프로세스, 도커 출력 sudo ps -ef:.. 2023. 9. 27.
[도커 컨테이너 입문과 활용] 5. 도커(docker) 컨테이너 이용한 웹서버 실행 및 페이지 변경 1. nginx 다운 및 다운 확인 nginx: 많이 사용하는 웹 서버 2. 도커 실행 -it: 터미널로 접속 --name: naming 설정 nginx_web: 이름 지정 -d: background 형식으로 실행, 이 옵션 없으면 실행되는 게 다 출력됨 -p: 포트 설정, 포트포워딩 3. 도커 실행 확인 4. 웹브라우저에서 8000 포트 연결 확인 5. 이미지 정보 확인 sudo docker inspect [Container ID] 6. index.html 생성 7. index.html 복사 sudo docker cp index.html [도커컨테이너 네임]: [저장할 도커컨테이너 내부 경로] 웹브라우저에서 복사한 index.html 내용으로 페이지가 변경된 것을 확인 가능 참고 https://www... 2023. 9. 26.