퍼블릭 클라우드 썸네일형 리스트형 AWS EC2에서 NGINX 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 업로드하는 방법 AWS EC2에서 NGINX 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 업로드하는 방법1. AWS EC2 인스턴스 설정Docker 설치Git 설치전체 워크플로더보기---vim deploy.ymlname: Build, Deploy, and Health Check NGINX Applicationon: push: branches: - mainenv: AWS_REGION: us-east-1 SECURITY_GROUP_ID: sg-07f3e EC2_CONTAINER_BASE_DIR: "/app/docker-container" APPLICATION_PORT: 80 DOCKER_IMAGE_NAME: springboot-appjobs: build: name: Bu.. 더보기 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법이 GitHub Actions 워크플로는 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하고 헬스 체크를 수행합니다.주요 작업Build: Docker 이미지 빌드 및 Docker Hub 푸시Deploy: AWS EC2 서버에 Docker 이미지 배포Health Check: 배포된 애플리케이션의 상태 확인전체 워크플로더보기---vim deploy.ymlname: Deploy Spring Boot Applicationon: push: branches: - mainenv: AWS_REGION: u.. 더보기 AWS 보안 그룹에 GitHub Actions IP 추가 및 삭제하는 방법 AWS 보안 그룹에 GitHub Actions IP 추가 및 삭제하는 방법AWS EC2 인스턴스에 GitHub Actions로 배포 시 보안을 강화하기 위해 배포 전에는 GitHub Actions의 IP를 보안 그룹에 추가하고 배포 후에는 해당 IP를 보안 그룹에서 삭제하는 방법입니다.GitHub Actions 워크플로우전체 워크플로우더보기---name: Remote SSH Command for Deployon: push: branches: - mainenv: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_RE.. 더보기 SecureCRT 클라이언트에서 AWS EC2 서버에 SSH 접속 시 오류가 발생하는 경우 SecureCRT 클라이언트에서 AWS EC2 서버에 SSH 접속 시 오류가 발생하는 경우SecureCRT 클라이언트에서 AWS EC2(우분투 24.04) 서버에 SSH 접속 시 Public-key authentication with the server for user ubuntu failed 오류가 발생하는 경우에 문제를 해결할 수 있습니다.테스트 환경클라이언트 운영체제 : Windows 11클라이언트 프로그램 : SecureCRT 8.3.2서버 운영체제 : Ubuntu 24.04 LTS서버 프로그램$ sshd -VOpenSSH_9.6p1 Ubuntu-3ubuntu13.5, OpenSSL 3.0.13 30 Jan 2024SecureCRT 접속 실패 오류Public-key authentication wi.. 더보기 Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법 Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법GitHub Actions와 Gradle을 활용하여 Spring Boot 프로젝트를 AWS EC2 인스턴스에 자동으로 배포하는 방법입니다.1. AWS EC2 서버 준비EC2 인스턴스 생성 및 보안 그룹 설정SSH(포트 22) 및 Spring Boot 애플리케이션 포트(예: 8080) 열기필수 소프트웨어 설치Java 설치sudo mkdir -p /appcd /usr/local/srcwget -q --show-progress https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gztar -xf jdk-21_linux-x64_bin.tar.gzsudo m.. 더보기 Amazon RDS에서 스냅샷 복원을 하는 방법 Amazon RDS에서 스냅샷 복원을 하는 방법Amazon RDS 스냅샷을 사용하여 새로운 데이터베이스를 복원하면 데이터 손실 없이 기존 데이터베이스의 상태를 재구성할 수 있습니다.1. 스냅샷 생성2. 스냅샷 복원스냅샷스냅샷스냅샷스냅샷스냅샷스냅샷 더보기 Amazon Aurora에서 binlog를 활성화하는 방법 Amazon Aurora에서 binlog를 활성화하는 방법binlog 활성화파라미터 그룹DB 인스턴스 파라미터 그룹 : vvlbxgvl2pdb-aurora-mysql5-7DB 클러스터 파라미터 그룹 : vvlbxgvl2pdb-aurora-mysql5-7binlog_format 파라미터 편집(binlog 활성화)Aurora 인스턴스에 파라미터 그룹 적용변경한 파라미터 그룹을 Aurora DB 클러스터에 적용해야 합니다.RDS 대시보드로 돌아가 Databases를 선택합니다.Aurora DB 클러스터를 선택하고 Modify를 클릭합니다.DB 파라미터 그룹에서 방금 수정한 파라미터 그룹을 선택합니다.Apply Immediately를 체크하거나 변경 사항이 즉시 적용되도록 설정합니다.Continue > Modi.. 더보기 Amazon Aurora에서 블루/그린 배포를 활용한 데이터베이스 업그레이드하는 방법 Amazon Aurora에서 블루/그린 배포를 활용한 데이터베이스 업그레이드하는 방법블루/그린 배포(Blue/Green Deployment)는 데이터베이스 배포 전략 중 하나로 새로운 버전의 애플리케이션이나 데이터베이스를 그린 환경에 배포한 후 검증과 테스트를 거쳐 트래픽을 해당 환경으로 전환하는 방식입니다. 기존 환경은 블루로 유지되며 문제가 발생할 경우 빠르게 롤백할 수 있습니다.백업(스냅샷)스냅샷 생성파라미터 그룹DB 인스턴스 파라미터 그룹 : vvlbxgvl2pdb-aurora-mysql5-7DB 클러스터 파라미터 그룹 : vvlbxgvl2pdb-aurora-mysql5-7binlog_format 파라미터 편집(binlog 활성화)Amazon Aurora에서 블루/그린 배포 전략을 사용하여 데이터.. 더보기 이전 1 2 3 4 ··· 26 다음