목록Cloud (18)
코진남

경로 버킷 > tp-open-store-resources > coupon-item-thumbnail-images/ > 업로드 클릭 업로드 클릭 업로드 > 파일추가 (권한설정) 받은 이미지를 s3_20220622234234324 (앞에 년, 월, 일 + 아무숫자).jpg 패턴으로 만들고 업로드. 업로드한 후 ( 포스트맨에서 이어서)

매번 개발자가 코드를 수정하고 빌드와 테스트를 하고 배포까지 한다면 상당히 많은 시간이 소요됩니다. 하지만 git에 코드를 올리는 것만으로도 누군가가 빌드와 테스트, 배포까지 해준다면, 쓸데없는 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있을겁니다. 이번에는 CI, CD의 개념에 대해 정리하겠습니다. CI란? CI는 간단히 요약하자면 빌드/테스트 자동화 과정 과정입니다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할..
Nginx를 이용한 무중단 배포를 하는 이유는 간단합니다. 가장 저렴하기 때문입니다. (물론 사내에서 비용 지원이 빵빵하게 된다면 번거롭게 구축할 필요 없이 AWS 블루그린 배포 방식을 선택하시면 됩니다.) 기존에 쓰던 EC2에 그대로 적용하면 되기 때문에 배포를 위해 AWS EC2 인스턴스가 하나더 필요하지 않습니다. 추가로 이 방식은 꼭 AWS와 같은 클라우드 인프라가 구축되있지 않아도 쓸수 있는 범용적인 방법입니다. 즉, 개인 서버 혹은 사내 서버에서도 동일한 방식으로 구축할 수 있기 때문에 사용처가 많습니다. (옛 고대의 선배님들이 많이들 쓰셨다고…)

지속적 통합(CI: Continuous Integration)은, 작은 단위의 코드를 짧고 빈번하게 통합하는 방식 코드 퀄리티를 유지 여러명이 동시 개발시, 코드 충돌 문제를 줄일 수 있다. 작은단위를 빈번하게 통합하므로, 큰 방향으로는 배포시간을 줄이는 것에 목적을 둔다. 코드 단위 테스트 자동화 지속적 전달(CD:Continuous Delivery)는, 테스팅을 위해, 결과물을 짧고 빈번하게 전달하는 방식 운영팀과 개발팀의 Bridge 짧고 빈번한 테스팅 환경 구축 짧은 시간 내에 결과물을 피드백 받음 Staging-Area(Production-Area 이전 지속적 배포(CD: Continuous Deployment)는, 프로덕션 환경까지 빠르게(배포주기), 자동으로 배포하는 방식 애자일, DevOp..

생각나서 확인해 보니 의외로 한국 언론사 중에 https를 지원하지 않는 곳이 많다. 메이저 언론사 중에 https로 접속 가능한 곳은 조선일보와 중앙일보, 서울신문, 한국일보, 세계일보, 문화일보 정도, 방송사는 SBS만. 이 언론사들도 https가 디폴트가 아니고 https로 리다이렉트하지 않는다. 나머지는 https를 지원하지 않거나 인증서가 없는 곳이 대부분이다. 경향신문은 오히려 거꾸로 https로 접속하면 http로 강제 리다이렉트 시킨다. 한겨레는 https로 접속하면 무시무시한 보안 경고 메시지가 뜬다. KBS는 https://kbs.co.kr로 접속하면 사이트가 안 뜬다. http 대신에 https를 써야 하는 이유는 명확하다. 첫째, 보안. http 프로토콜은 누군가가 작정하고 통신 내..

저번 시간까지는 자동 배포를 했으니 이번에는 무중단 배포 셋팅을 해보겠습니다. 1. 무중단 배포 - 서비스를 중지하지 않고, 배포를 계속하는 것을 무중단 배포라고 합니다. 무중단 배포 방식들 AWS의 Blue-Green 무중단 배포 도커를 이용한 무중단 배포 L4 스위치를 이용한 무중단 배포 Nginx를 이용한 무중단 배포 해당 글에서는 Nginx를 사용하여 무중단 배포를 구축하겠지만, 추후 Docker(도커)도 사용해보고 포스팅할 수 있도록 하겠습니다. 2. Nginx를 이용한 무중단 배포 - 위의 방식 중 가장 저렴하다. - 배포를 위한 AWS EC2 인스턴스가 한 개 더 필요하지 않다. - 클라우드 인프라가 구축되어 있지 않아도 쓸 수 있다. 2 - 1 구조설명 사용하고 있는 EC2 서버에 Ngin..