[SK Shieldus Rookies 16기]14 배포 전략(Deployment Strategy) 배포(Deployment) 빅뱅 배포 애플리케이션의 전체 또는 대부분을 한번에 업데이트 무중단 배포 사용자에게 서비스 중단 없이 새로운 버전의 소프트웨어를 배포하는 방법 Rolling 구버전에서 신버전으로 점진적으로 하나씩 전환하는 방식이다. 장점 - 많은 서버 자원을 확보하지 않아도 무중단 배포가 가능 - 점진적으로 새로운 버전이 업데이트되므로 안정적인 배포가 가능 단점 - 배포 중 서버 수가 감소되므로, 다른 서버의 부하가 증가 - 구버전과 신버전이 동시에 서비스되어 호환성 문제가 발생 Blue-Green 구버전인 v1서버(Blue)에 연결하여 서비스를 제공하다가, 신버전이 완성되면 v2서버(Green)에 배포를 한 후 테스트를 진행 후 신버전으로 연결하여 서비스를 제공한다. 장점 - 롤링 배포 전략.. 2023. 12. 18. CodeDeploy를 이용한 자동 배포 CodeDeploy EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포 서비스 CodeDeploy는 서버에서 실행되고 Amazon S3 버킷, GitHub 리포지토리 또는 Bitbucket 리포지토리에 저장되는 애플리케이션 콘텐츠를 배포할 수 있다. CodeDeploy를 사용하기 위해 기존 코드를 변경할 필요가 없다. - 자세한 사항 참고 CodeDeploy https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/welcome.html CodeDeploy 실습 GitHub를 사용하여 간단한 웹 페이지를 EC2 인스턴스에 자동으로 배포해보자. #1 IAM에서 CodeD.. 2023. 12. 16. Flask 개발 환경 구축(VScode) 1. 빈 폴더 생성 후 터미널 열기 2. 가상환경 생성하기 다음의 명령어로 .venv(원하는 이름) 라는 이름의 가상환경을 생성한다 3. 가상환경 실행하기 다음의 경로에 activate.bat 이 있는데 터미널에서 실행시켜준다. 실행하면 아래와 같이 앞에 ( ) 안에 자신이 만든 venv이름이 나온다 4. flask 패키지 설치 프로젝트 최상위 폴더로 이동 후 아래와 같이 타이핑 하여 flask패키지를 설치한다. 5. 인터프리터 설정하기 Ctrl + Shift + p 를 눌러 interpreter를 입력한 후 인터프리터 선택을 한다. 6. flask 서버 실행하기 app.py 파일 생성 후 실행 실행하면 터미널에 http://127.0.0.1:5000 을 Ctrl + 좌클릭 하면 페이지가 나온다 2023. 11. 3. Flask Framework Flask란? - flask는 python 기반의 마이크로 웹 프레임워크이다. 마이크로는 기능이 부족하거나 한계가 있다는 의미가 아니라 짧고 간결하다는 것을 의미한다. - flask는 간결하기에 프로젝트의 무게가 가볍다. 처음에는 모든기능을 포함하지 않기 때문이다. 하지만 필요할 때마다 개발자가 필요한 확장 모듈을 추가하여 개발할 수 있다. - 그렇기에 flask는 자유도가 높은 프레임워크다. 규칙이 있긴 하지만 최소한의 규칙만 있어 타 프레임워크보다 자유롭다. - flask에는 jinja를 사용할 수 있어 동적으로 HTML 코드 작성이 가능하다. Flask 프로젝트 구조 DataBase를 처리하는 models 디렉토리 DB처리를 위해 ORM(Object Relational Mapping)을 지원하는 파.. 2023. 11. 3. 정규 표현식(=regexes) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(4일차) 인프라 활용을 위한 파이썬 - 문자열을 다루는 도구 - 정규식을 사용하지 않는 것이 더 좋은 경우 * 길이 (Length) * 비교 (Compare) * 추출 (Extract) * 접합 (Concetenation) * 자르기 (Tokenization) - 정규식을 사용하는 경우 * 사용자 입력 유효성 검증 : e-mail 주소, URL, 전화번호, 주민번호 등 * 패턴에 기반한 감지 및 치환 : SQL Injection 탐지, HTML 태그 및 악성스크립트 제거 기본 문법 메타문자 기능 설명 . 모든 문자 1개의 문자와 일치, 단일행 모드에서는 개행 문자는 제외 [ ] 문자 클래스 [ ]괄호 안의 문자중 하나를 선택,.. 2023. 10. 31. 문자열 처리 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 문자열 출력 - 문자열도 리스트와 마찬가지로 인덱싱과 슬라이싱이 가능하다 - 문자열은 작은따옴표('') 또는 큰따옴표("")를 이용해 생성한다 - 따옴표 앞에 r을 붙이면 원시 문자열이 출력된다 - 여러줄의 문자열을 만들때는 """ """ 따옴표 3개를 이용한다 - 여러 Escape 코드가 존재한다. 아래는 자주 사용할 만한 코드이다. - 변수를 문자열 안에 포맷을 사용해 넣을 수 있다 문자열 관련 함수 upper() / lower() 문자열을 대문자 / 소문자로 바꾼다 isupper() / islower() 전부 대문자이거나 전부 소문자일 때 True 하나라도 아니면 False isalph.. 2023. 10. 31. 이전 1 2 3 다음