DevOps (7) 썸네일형 리스트형 EC2 Bastion Host 연습 기록 Bastion Host(t3.micro. Public Subnet) + Airflow(t3.medium. Private Subnet) 구성 연습 기록 * Bastion Hostkeypair: bastion.pem탄력적 IP: 1.1.1.1vpc ID: vpc-xxxxxx (test-vpc)subnet ID: subnet-xxxxxx (public 1)NAT GW ID: nat-xxxxxx (bastion-nat-gw) 탄력적 IP: 2.2.2.2보안그룹: sg-xxxxxx (bastion-sg) 인바운드 - 내 IP 만 허용 (22) * Airflowkeypair: airflow.pem프라이빗 IP: 3.3.3.3vpc ID: vpc-xxxxxx (test-vpc)subnet ID: subne.. EC2 시작 시 자동 실행 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 .env 파일 생성.env 파일을 프로젝트 폴더 바깥에 만들고, 자동 배포 될때마다 복사하게 함 (deploy.yml) (sample.env)# .env 파일 생성$ vi /home/ec2-user/.env# (선택) 보안을 위해 권한 변경$ chmod 600 /home/ec2-user/.env 1. Docker'settingTest'를 실제 serviceName 으로 변경해서 사용할 것 1.1. 서비스 파일 생성# 도커 경로 확인$ which docker$ which docker-compose# 파일 생성$ sudo vi /etc/systemd/system/settingTest.service# settingTest.. EC2에 CI/CD 설정 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 1. .github/workflows/deploy.yml 생성https://github.com/hanbyeolkang/settingTest/blob/main/.github/workflows/deploy.yml 2. EC2 에서 폴더 생성$ mkdir -p ~/actions-runner$ cd ~/actions-runner$ sudo dnf install libicu -y 3. self-hosted runner 세팅Github Repo - Settings - Actions - Runners - New self-hosted runner 버튼 클릭OS 선택 후 하단의 명령어들 실행 (아래는 예시)$ curl -o acti.. EC2에 Git, Docker 설치 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 1. AWS 보안 그룹 인바운드 규칙 편집주의! 내 IP 만 허용할 것airflow 접속을 위해 8080 포트 열어주기ec2 접속을 위해 22 포트 열어주기redshift 접속을 위해 5439 포트 열어주기* redshift 는 퍼블릭 액세스까지 켜야 접속이 된다.* 이후 ec2 에서만 사용할 수 있게 다시 닫을 예정 2. .pem 파일이 있는 폴더로 이동 후 권한 설정$ chmod 600 pem_file_name 3. ssh 접속pem_file_name, IPv4_address_or_DNS 수정$ ssh -i pem_file_name ec2-user@IPv4_address_or_DNS 4. Git, Docker 설.. AWS 서비스 정리 IAM : AWS 사용자 및 권한 관리 (링크)VPC : 가상 네트워크 (링크)EC2 : 클라우드 가상 서버 (링크)Elastic Beanstalk : 웹 앱 실행 및 관리 (링크)S3 : 객체 스토리지 서비스 (정적 호스팅 가능) (링크)RDS : 관계형 데이터베이스 (링크)DocumentDB : MongoDB 호환 데이터베이스 (링크)DynamoDB : 관리형 NoSQL 데이터베이스 (링크)Route53 : DNS 서비스 (도메인 구매 가능) (링크)Certificate Manager : SSL/TLS 인증서 관리 및 배포 (링크)CloudFront : CDN 서비스 (링크)CodePipeline : CI/CD 파이프라인 (링크)CloudWatch : 리소스 및 애플리케이션 모니터링 (링크)Lambd.. [AWS] RDS Instance 생성하기 - DB 버전은 반드시 확인할 것! - 빠른 시작을 위해 위와 같이 설정. 추후 수정 가능. - 위 항목들도 추후 수정 가능. - 인스턴스가 생성되는 동안 파라미터 그룹으로 이동. 파라미터 그룹 생성. - DB 버전 다시 한번 확인. 그룹 이름, 설명 모두 입력해야 생성 가능. - "character_" 로 검색. - 값을 모두 "utf8" 로 변경하고 저장. - 이쯤되면 인스턴스 생성 완료. - 인스턴스 생성할 때 설정했던 것들 다 수정 가능. 일단 DB 포트와 파라미터 그룹만 수정하고, 하단의 "계속" 버튼 클릭. - 아직 쓰지 않는 DB이므로 즉시 적용. * DB 포트 변경하면 보안 그룹에서 인바운드 포트를 변경해줘야 한다. (깜빡하고 스샷을 안찍음)* Atom 에 data-.. [AWS] Windows에서 PuTTY로 EC2 Instance(Amazon Linux)에 접속하기 아마존 문서(링크)를 정리한 포스팅입니다. - PuTTYgen을 실행시키고, private key file(.pem)을 가져옵니다. - All Files로 바꿔야 .pem 파일이 보입니다. - 파일을 선택하고, 열면 위와 같은 창이 뜹니다. 확인 누릅니다. - Save private key - 예(Y) - 파일명을 똑같이 맞춰주고 저장합니다. - ppk 파일이 생성된 것을 확인합니다. - PuTTY 를 실행시키고, 위 이미지와 같이 입력합니다.- user_name은 Amazon Linux면 'ec2-user', Ubuntu면 'ubuntu' 입니다.- public_dns_name은 EC2 Management Console에서 확인합니다. - Connection > SSH > Aut.. 이전 1 다음