본문 바로가기

728x90

퍼블릭 클라우드

AWS CodeDeploy를 사용하여 EC2 인스턴스에 배포하는 파이프라인을 구성하는 방법 AWS CodeDeploy를 사용하여 EC2 인스턴스에 배포하는 파이프라인을 구성하는 방법 AWS CodeDeploy를 사용하여 파이프라인을 만들고 소스 코드를 압축하여 S3에 업로드하고 CodeDeploy를 사용하여 EC2 인스턴스에 배포하는 간단한 파이프라인을 구성하는 방법입니다. CodeDeploy 파이프라인 구성 1. CodeDeploy 애플리케이션 및 배포 그룹 생성 AWS CodeDeploy 콘솔에서 새로운 애플리케이션 및 배포 그룹을 생성합니다. 1.1 애플리케이션 생성 "애플리케이션" 섹션에서 "Create application"을 클릭하여 새로운 애플리케이션을 생성합니다. 이름 : codedeployapplication-01 컴퓨팅 플랫폼 : EC2/온프레미스 1.2 배포 그룹 생성 애플.. 더보기
AWS CodeDeploy Agent를 프록시 서버를 통해 구성하는 방법 AWS CodeDeploy Agent를 프록시 서버를 통해 구성하는 방법 AWS CodeDeploy Agent를 프록시 서버를 통해 업데이트하려면 프록시 서버 설정을 수행해야 합니다. 프록시를 통한 업데이트를 위해서는 프록시 서버 주소와 포트를 CodeDeploy Agent 구성에 추가해야 합니다. 1. CodeDeploy Agent 설정 파일 수정 CodeDeploy Agent는 프록시 설정을 처리하는 설정 파일을 가지고 있습니다. 이 파일을 수정하여 프록시 서버를 설정합니다. vim /etc/codedeploy-agent/conf/codedeployagent.yml --- :log_aws_wire: false :log_dir: '/var/log/aws/codedeploy-agent/' :pid_dir.. 더보기
Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 1. Nginx 및 PHP-FPM 설치 2. PHP-FPM 구성 파일 수정 sudo mkdir /var/log/php-fpm php-fpm.conf 파일 설정 sudo vim /etc/php/8.1/fpm/php-fpm.conf [global] pid = /var/run/php/php-fpm.pid error_log = /var/log/php-fpm/error.log include = /etc/php/8.1/fpm/pool.d/*.conf www.conf 파일 설정 sudo vim /etc/php/8.1/fpm/pool.d/www.conf [www] user = www-data group.. 더보기
Amazon EC2 t4g.small 인스턴스에서 PHP-FPM을 설치하는 방법 Amazon EC2 t4g.small 인스턴스에서 PHP-FPM을 설치하는 방법 테스트 환경 운영 체제 버전 정보 확인 $ lsb_release -d Description:Ubuntu 22.04.3 LTS 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용) $ uname -m aarch64 운영 체제의 비트 수 $ getconf LONG_BIT 64 PHP-FPM 설치 필수 구성 요소 설치 sudo apt-get install -y zlib1g-dev software-properties-common sudo apt-get update PPA(Personal Package Archive) 추가 sudo add-apt-repository -y ppa:ondrej/php ATP 패키.. 더보기
Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 테스트 환경 운영 체제 버전 정보 확인 $ lsb_release -d Description:Ubuntu 22.04.3 LTS 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용) $ uname -m aarch64 운영 체제의 비트 수 $ getconf LONG_BIT 64 MySQL 설치 Shell에서 mysql 계정 및 그룹 생성 sudo groupadd -g 28 mysql sudo useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 28 -g mysql mysql $ egrep mysql /etc/passwd /etc/group /e.. 더보기
Amazon EC2 t4g.small 인스턴스에서 NGINX를 설치하는 방법 Amazon EC2 t4g.small 인스턴스에서 NGINX를 설치하는 방법 테스트 환경 운영 체제 버전 정보 확인 $ lsb_release -d Description:Ubuntu 22.04.3 LTS 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용) $ uname -m aarch64 운영 체제의 비트 수 $ getconf LONG_BIT 64 NGINX 설치 필수 구성 요소 설치 sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring APT가 패키지의 신뢰성을 확인할 수 있도록 공식 NGINX 서명 키를 가져옵니다. curl -fsSL https://nginx.org/keys/nginx_signing... 더보기
Amazon t3a.medium과 t4g.medium의 비교 Amazon t3a.medium과 t4g.medium의 비교 AWS t3a.medium과 t4g.medium은 모두 2 vCPU와 4 GiB의 메모리를 제공하는 중형 인스턴스 유형입니다. 두 인스턴스 유형 사이에는 몇 가지 주요 차이점 기능 t3a.medium t4g.medium CPU 성능 보통 우수 시간당 가격 비싸 저렴 CPU 사용량이 많은 애플리케이션에 적합 아니오 예 CPU 사용량이 적은 애플리케이션에 적합 예 예 CPU 성능 t4g.medium은 t3a.medium보다 CPU 성능이 우수합니다. t4g.medium은 AWS Graviton2 프로세서를 사용하며, t3a.medium은 AMD EPYC 프로세서를 사용합니다. Graviton2 프로세서는 EPYC 프로세서보다 더 많은 코어와 스레드.. 더보기
AWS CodeDeploy Agent에서 아카이브된 배포 수(max_revisions)를 변경하는 방법 AWS CodeDeploy Agent에서 아카이브된 배포 수(max_revisions)를 변경하는 방법 아카이브된 배포 수(max_revisions)를 변경하려면 codedeployagent.yml 파일을 수정해야 합니다. 이 파일은 각 EC2 인스턴스의 CodeDeploy Agent에 있으며 이 Agent는 CodeDeploy 서비스와 상호 작용하여 배포를 처리합니다. max_revisions 설정을 변경하는 단계는 다음과 같습니다. 1. 배포 대상 EC2 인스턴스에 SSH로 로그인합니다. 2. CodeDeploy Agent 설정 파일인 codedeployagent.yml 파일을 엽니다. 이 파일은 일반적으로 /etc/codedeploy-agent/conf/codedeployagent.yml 경로에 있.. 더보기

728x90