728x90 전체 글230 [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 2 이제 본격적인 블루/그린 배포를 위해 서비스를 생성해 보고 Bitbucket Pipeline 을 통해 자동으로 배포되게끔 스크립트를 구성해 보자. 1. [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1 2. [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 2 서비스 생성하기 - 블루/그린 배포 1. 클러스터 > [서비스] 탭 > [생성] 버튼을 클릭한다. 2. 서비스 구성 3. 로드 밸런싱에 [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1에서 만든 Application Load Balancer 를 연결한다. 4. 로드 밸런싱할 컨테이너 > [로드 밸런서에 추가] 버튼을 클릭하고 포트를 입력한다. 5. 로드 밸런서에 붙일.. 2021. 9. 12. [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1 1. 작업정의 및 클러스터 생성하기 2. 서비스 생성하기 - 롤링 업데이트 3. 서비스 생성하기 - 블루/그린 배포 블루/그린 배포는 구 버전에서 새 버전으로 일제히 전환하는 방식이다. 구 버전과 새 버전의 서버들을 동시에 나란히 구성하고 배포 시점이 되면 트래픽을 일제히 전환시킨다. 하나의 버전만 프로덕션 되므로 버전 관리 문제를 방지할 수 있고, 또 한 빠른 롤백이 가능하다. 운영 환경에 영향을 주지 않고 실제 서비스 환경으로 새 버전 테스트가 가능하다는 장점이 있다. 블루/그린 배포의 경우에는 롤링 업데이트와 다르게 서비스 생성 전 해줘야 할 작업이 있어서 총 2편에 걸쳐 작성하려고 한다. 서비스 생성 전 해줘야 할 작업은 2가지이다. 1. IAM 역할 만들기 2. Target Group, Load.. 2021. 9. 8. [Git] git add / git commit / git push 취소하기 1. git add 취소하기 // 파일 전체를 Unstage 로 변경 $ git reset HEAD // 특정 파일만 Unstage 로 변경 $ git reset HEAD README.md 2. git commit 취소하기 // commit 취소 후 해당 파일들 Staged 상태로 변경 후 보존 $ git reset --soft HEAD^ // commit 취소 후 해당 파일들 Unstaged 상태로 변경 후 보존 $ git reset --mixed HEAD^ $ git reset HEAD^ // 마지막 2개의 commit 취소 $ git reset HEAD~2 // commit 취소 후 해당 파일들 모두 삭제 $ git reset --hard HEAD^ 3. git push 취소하기 // 가장 최근 c.. 2021. 9. 6. [Firebase] 연동 계정 변경 Android Studio 와 Firebase 계정 연동을 위해서는 google-services.json 을 프로젝트의 app 디렉토리에 복사해야 한다. 프로젝트를 바꾸며 새로운 google-services.json 을 다운 받아 교체했는데, 아래와 같은 에러가 발생하며 과거의 잔해 계정이 나를 괴롭혔다. Firebase Database connection was forcefully killed by the server. Will not attempt reconnect. Reason: Database lives in a different region. Please change your database URL to https://${project}.asia-southeast1.firebasedatabase.. 2021. 8. 28. [Mongo] 백업 및 복원하기 프로덕션은 Atlas MongoDB 를 이용하고 스테이징은 AWS DocumentDB 를 사용하고 있었는데, 플랫폼을 통일하자고 하여 스테이징도 Atlas 를 이용하기로 했다. MongoDB 는 백업하는 명령어와 복원하는 명령어가 2가지씩 있다. mongodump + mongorestore / mongoexport + mongoimport mongoexport 와 mongoimport 는 collection 단위로 백업 및 복원 하는거고, mongodump 와 mongorestore 는 database 단위로 백업 및 복원 하는 것이다. mongoexport 는 데이터만 백업하는 것이다 보니 인덱스 정보는 저장되지 않지만, mongodump 는 인덱스까지 저장된다. 우리의 경우 AWS DocumentDB.. 2021. 8. 27. [Firebase] 안드로이드와 연동하기 안드로이드에 Firebase 연동하기 1. 안드로이드 스튜디오 > 앱 수준의 build.gradle 파일에서 applicationId 를 복사한다. 2. Firebase Consle > 안드로이드 아이콘을 클릭한다. 3. Firebase Consle > Android 패키지 이름에 1번에서 복사한 applicationId 를 붙여넣는다. 4. Firebase Consle > [google-services.json 다운로드] 버튼을 클릭한다. 5. 안드로이드 스튜디오 > Project로 변경한 후 4번에서 다운로드 받은 google-services.json 파일을 app 폴더 아래에 넣는다. 6. Firebase SDK 추가 6-1. Firebase Consle > 프로젝트 수준의 build.gradle .. 2021. 8. 24. 이전 1 ··· 25 26 27 28 29 30 31 ··· 39 다음 728x90 반응형