AWS20 AWS ALB 대상 그룹 Unhealthy 오류 「 timeout settings 」 에러의 경우 서버에 아파치를 설치했는지 확인하기80포트도 열려 있는지 확인해줬다 「Health checks failed with these codes: [403]」 에러날 경우아래 명령어로 index.html을 넣어주면 해결된다sudo cp /usr/share/httpd/noindex/index.html /var/www/html/index.html 성공 2024. 5. 27. 아마존 리눅스 mysql 설치 오류 아무리 계속해도 이런 오류만 나오고 아마존 리눅스에 mysql 설치가 안된 상황에서 해결한 방법The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository 아래 명령어로 다시 깔아주고sudo yum install mysql-community-server 다시 확인해봤더니 성공이다sudo systemctl start mysqld 이분께 무한 감사를....https://stackoverflow.com/qu.. 2024. 5. 27. aws codedeploy-agent 수동 설치 업그레이드 먼저 해준다sudo yum update 설치하기sudo yum install rubysudo yum install wget 홈 디렉토리로 이동한다cd /home/ec2-user 이후 CodeDeploy 에이전트 설치 프로그램 다운로드한다wget https://bucket-name.s3.region-identifier.amazonaws.com/latest/install install 파일에 대한 실행 권한을 설정chmod +x ./install 최신 버전의 에이전트를 설치한다sudo ./install auto 에이전트 시작하는 명령어systemctl start codedeploy-agent 에이전트가 잘 설치되었는지 확인systemctl status codedeploy-.. 2024. 5. 25. [EC2] ubuntu에 mysql, aws cli 설치 ec2 ubuntu 환경을 만들고 해당 환경을 IDC라고 가정서버에 MySQL을 설치하고 덤프 파일 생성 후 파일을 AWS S3으로 보낸다음 S3에 저장된 자료를 Aurora에 넣는 작업을 진행할 예정 서버에 AWS CLI 설치해서 옮긴다 서버 한대를 만들고 update랑 upgrade 해준다sudo apt-get updatesudo apt-get upgrade 해당 명령어를 이용해서 mysql을 설치한다sudo apt-get install mysql-server 설치가 완료되면 mysql로 접속할 수 있다sudo mysql -u root -p mysql로 들어가서 demo라는 이름의 데이터베이스를 만들었다create database demo; 명령어를 통해.. 2024. 5. 24. 가비아 도메인을 AWS ACM에 등록하기 가비아에서 도메인을 구매해서 SSL/TLS 인증서를 적용하려고 한다시작하기 전 가비아에서 도메인을 구매한 상태로 시작한다 인증서를 만들기 위해 ACM에 들어가 인증서 요청을 한다 퍼블릭 인증서를 요청 타 사이트에서 구매한 도메인을 넣어준다도메인 앞에 *을 사용하면 동일한 도메인으로 여러 사이트를 보호하기 위한 와일드카드 인증서를 요청할 수 있다 (*.example.com은 www.example.com, site.example.com 및 images.example.com을 보호) 생성이 완료되면 Route 53에서 레코드 생성하기를 누른다(아직 검증 중) 타사에서 도메인을 구매해서 그런지 선택이 불가능한 상태로 나온다 이를 해결하기 위해 Route 53으로 가서 호스팅 영역.. 2024. 5. 22. EC2 ubuntu Redis 연결 redis 생성하고 EC2로 접속하려고 했는데 아래와 같이 접속 불가인 상황 EC2로 접속하기 전Ubuntu 서버 업데이트&업그레이드 해주고 redis서버 설치해준다sudo apt-get updatesudo apt-get upgradesudo apt-get install redis-server redis에 들어가서 엔트포인트 확인한다 EC2에 들어가서 redis 연결한다redis-cli -h redis 엔드포인트 복붙 -p 6379 그래도 연결이 안돼서 확인해봤더니 보안그룹에 포트 6379를 안열어줌...ㅎ당연히 연결이 안되지 멍충 포트를 열어주니 연결 완료 확인 2024. 5. 20. AWS ECS 생성하기 ECS 접속해서 클러스터 생성 Docker라는 이름으로 클러스터를 생성하고 EC2인스턴스로 선택하였다 인스턴스 개수를 최소 2대 최대 5대로 설정 네트워크를 설정해준다 생성됨을 확인했다 2개의 인스턴스가 동작되고 있음을 확인했다 EC2로 들어가보면 2개의 인스턴스가 동작중임을 알 수 있다 *번외* 처음에 야무지게 클러스터 생성했는데 인스턴스 아무것도 안나와서 너무 당황했었다 알고보니 내가 최소 인스턴스 수를 0으로 설정해두고 왜 없냐고 난리친것 진짜 멍청 그 자체 2023. 12. 20. EKS 환경을 구축해보자 4 - Kubectl 환경을 구축 EKS 생성명령을 실행할 인스턴스 EC2를 만들어서 접속을 하려고 한다 cli를 설치하고 https://st-ycloud.tistory.com/156 AWS CLI 설치하기 1. 업데이트하기 sudo apt-get update 2. awscli 설치하기 sudo apt-get install awscli 3. aws cli 버전 확인하기 aws --version st-ycloud.tistory.com Kubectl를 설치한다 https://st-ycloud.tistory.com/157 EKS - Kubectl 설치 일단 kubectl이 설치가 되어 있는지 확인한다 kubectl version | grep Client | cut -d : -f 5 1. 설치하기 Kubernetes 1.23 curl -o ku.. 2023. 1. 7. EKS 환경을 구축해보자 3 - 클러스터 생성 및 노드 생성 클러스터 생성 EKS로 들어가서 클러스터 추가 > 생성 클러스터 서비스 역할에서 만들었던 IAM 역할을 넣어준다 만들어둔 VPC를 연결한다 https://st-ycloud.tistory.com/159 참고 퍼블릭 및 프라이빗 로컬에서 kubectl을 이용하여 쿠버네티스 클러스터를 다뤄야 할 경우 선택 프라이빗 로컬에서 kubectl를 통해 쿠버네티스 클러스터에 접근할 수 없음 동일 VPC내에 있는 EC2에서만 접근 가능 3개를 모두 선택하고 다음으로 넘어간다 (전부 필수옵션 이기 때문에 기본으로 선택이 되어 있음 해제가 불가능) 방금 선택한 기능에 대해 추가 기능들의 설정 검토하고 만들기 (이름 바꿔서 다시 만들어서 위 설정이랑 이름만 다름) 지정한 VPC 내부에 EKS 클러스터가 생성 되었고 클러스터 .. 2023. 1. 7. EKS 환경을 구축해보자 2 - VPC 및 서브넷 생성 EKS의 경우 2개 이상의 가용 영역에서 서브넷이 필요하다. 쿠버네티스의 Pod -> 프라이빗 서브넷에서 실행 Pod로 트래픽을 로드밸런싱하는 로드밸런서 -> 퍼블릿 서브넷에서 실행 => 프라이빗 및 퍼블릿 서비스넷이 있는 VPC를 사용 EKS를 사용하는데 필요한 VPC 구성을 AWS에서 CloudFormation Stack으로 지원하고 있다 https://amazon-eks.s3.us-west-2.amazonaws.com/cloudformation/2020-06-10/amazon-eks-vpc-private-subnets.yaml CloudFormation에서 S3 URL에 주소를 적어주면 스택이 생성이 된다 이름 정해주고 사용할 VPC의 cidr 대역과 서브넷 cidr 대역을 설정한다 AWS에서는 로.. 2023. 1. 7. EKS 환경을 구축해보자 1 - 클러스터 IAM 역할 & 노드 IAM 역할 생성하기 IAM > Roles > 역할 만들기 신뢰할 수 있는 엔터티 유형 -> AWS 서비스 사용 사례 -> EKS 선택 후 EKS-Cluster 역할 세부 정보 -> 이름정해주고 설명을 적어준다 역할 생성하기 IAM > Roles > 역할 만들기 신뢰할 수 있는 엔터티 유형 -> AWS 서비스 사용 사례 -> EC2 아래 권한을 추가해준다 (하나 검색 후에 초기화 눌러주기!) AmazonEKSWorkerNodePolicy AmazonEKS_CNI_Policy AmazonEC2ContainerRegistryReadOnly 이름 설정하고 위 권한들이 잘 들어가 있는지 확인한다 역할 생성하기 2023. 1. 7. EKS - Kubectl 설치 일단 kubectl이 설치가 되어 있는지 확인한다 kubectl version | grep Client | cut -d : -f 5 1. 설치하기 Kubernetes 1.23 curl -o kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.23.7/2022-06-29/bin/linux/amd64/kubectl 다른 Kubernetes버전은 여기서 확인할 수 있다 2. 바이너리에 실행 권한을 적용한다 chmod +x ./kubectl 3. 바이너리를 PATH 폴더에 복사 mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin 4. kubectl을 설치한 이후 다음.. 2023. 1. 5. 이전 1 2 다음 반응형