공부/AWS

    [AWS] Amazon linux 2023 에 MySQL 8.0 설치

    [AWS] Amazon linux 2023 에 MySQL 8.0 설치

    amazon linux 2023 AMI에 mysql 8.0 설치하는 것은 다른 AMI 들과 다르다. MySQL 설치하기 먼저 mysql 을 설치하고자 하는 인스턴스에 접속한다. ssh -i /path/my-key-pair.pem ec2-user@instance-public-ip Amazon Linux 에서 Mysql 을 찾는다. dnf search mysql repository 를 최신 버전으로 업데이트 한다. sudo dnf update 레포지토리 추가 sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-4.noarch.rpm 다운받기 sudo dnf install mysql80-community-release-el9-4.noarch.r..

    [AWS] EC2 안에 있는 RDS 에 DBeaver SSH 사용해서 접속하기

    [AWS] EC2 안에 있는 RDS 에 DBeaver SSH 사용해서 접속하기

    EC2에서 DB용 인스턴스 한개와 WAS용 인스턴스 한개, WEB용 인스턴스 한개 총 3개의 인스턴스를 띄워놓았다. RDS 에 접속 방법은 db용 인스턴스에 3306 포트를 열어두고 WAS용 인스턴스를 ssh를 이용해서 접속해서 사용하고자 한다. DBeaver 에서 연결하고자 하는 데이터베이스를 선택해준다. (MySQL) DB를 설치한 인스턴스정보를 입력해준다. Host : DB용 인스턴스의 퍼블릭 IPv4주소 Port : DB포트 Database : 설치한 DB의 정보 Username : DB 접속을 위한 아이디 Password : DB 접속 비밀번호 SSH 탭으로 이동해서 Use SSH 터널에 접속정보 입력한다. 여기에 WAS용 인스턴스 정보를 입력해준다. Host : 퍼블릭 IPv4 DNS 주소 입..

    [AWS] CodeBuild, CodeDeploy, CodePipeline 에서의 IAM 역할 정보

    [AWS] CodeBuild, CodeDeploy, CodePipeline 에서의 IAM 역할 정보

    서비스 연결을 하다가 정책 권한으로 오류가 생길때마다 추가하면서 진행했기에 여기에 모든 정책이 다 필요한게 아닐 수도 있다. CodeBuild 에서 사용하는 IAM 정보 CodeDeploy 에서 사용하는 IAM 정보 ECR 을 사용하고 있어서 정책을 만들어서 역할에 추가해주었다. ecr-codedeploy-docker [계정ID] 부분만 본인의 계정정보를 넣어서 사용하면 된다. { "Version": "2012-10-17", "Statement": [ { "Sid": "ListImagesInRepository", "Effect": "Allow", "Action": [ "ecr:ListImages" ], "Resource": "arn:aws:ecr:ap-northeast-2:[계정ID]:repository..

    [AWS] AWS EC2 Docker 접근 오류 : permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

    [AWS] AWS EC2 Docker 접근 오류 : permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

    Docker 를 사용하려고 하는데 다음과 같은 권한 에러가 생겼다. permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 해당 에러가 생기는 이유는 사용자가 /var/run/docker.sock에 접근할 수 없어서 생기는 에러로 권한을 변경한다. sudo chmod 666 /var/run/docker.sock 하지만 root 권한으로 실행하는 것은 권장하지 않기에..

    [AWS] ECR error - An error occurred (UnrecognizedClientException) when calling the GetAuthorizationToken operation: The security token included in the request is invalid.

    [AWS] ECR error - An error occurred (UnrecognizedClientException) when calling the GetAuthorizationToken operation: The security token included in the request is invalid.

    ecr을 사용하기 위해 aws-cli 로 접속을 시도했는데 에러가 나면서 접속이 되지 않았다. An error occurred (UnrecognizedClientException) when calling the GetAuthorizationToken operation: The security token included in the request is invalid. Error: Cannot perform an interactive login from a non TTY device 먼저 aws-cli 가 설치되어 있는지 확인한다. aws-cli 가 설치되어 있는데도 되지 않는다면 보안 토큰에 문제가 있는것으로 aws access key를 생성해주면 해결된다. 액세스키 추가하기 IAM > 사용자 > 사용자 ..

    [AWS] EC2 SSH 연결 하기 네트워크,라우팅 설정 (22포트 연결 안됨)

    [AWS] EC2 SSH 연결 하기 네트워크,라우팅 설정 (22포트 연결 안됨)

    EC2 생성하고 SSH 접속을 하면 접속이 안되었다. 이유는 여러가지가 있을텐데 네트워크 설정이 되어 있다면 보안 그룹에서 22포트를 열어주면되고 22포트를 열어줘도 연결이 되지 않는 경우가 있는데 그러한 경우에는 인터넷 게이트웨이와 라우팅 설정을 해주어야 한다. VPC 생성 기본값으로 생성해준다. 서브넷 생성 가용 영역만 선택해주고 나머지는 기본값으로 생성한다. 가용 영역은 a,c 두개를 생성해준다. 인터넷 게이트웨이 생성 및 연결 ec2와 연결할 수 있는 방법은 4가지가 있다. 해당 방법만 가지고는 ec2 인스턴스 연결과 ssh 클라이언트 연결이 안되는 것을 확인할 수 있다. ssh 연결을 위해서는 라우팅테이블에 인터넷 게이트웨이 설정을 해주어야 한다. 인터넷 게이트웨이 생성 이름 태그를 작성해서 생..

    [AWS] EC2 linux3 java 설치

    [AWS] EC2 linux3 java 설치

    설치 가능한 자바 리스트 검색 yum list java* 원하는 버전 선택해서 설치하기 sudo yum install java-1.8.0-amazon-corretto.x86_64 자바 버전 확인 java -version

    [AWS] CodeDeploy 배포 오류 - The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

    [AWS] CodeDeploy 배포 오류 - The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

    CodePipeline 에서 CodeDeploy 자동 배포 시 다음과 같은 에러가 나면서 deploy가 실패했다. The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. 아래에 배포 수명 주기 이벤트에서 상세 내용을 살펴보면 CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent l..

    [AWS] EC2에 Redis 설치하고 외부 접속하기

    [AWS] EC2에 Redis 설치하고 외부 접속하기

    redis 설치 전 yum 업데이트와 gcc 를 설치한다.sudo yum update -ysudo yum install gcc make -y  파일 다운받기 sudo wget http://download.redis.io/redis-stable.tar.gz  압축풀기  sudo tar zxvf redis-stable.tar.gz  압축 풀고 해당 폴더를 확인하면 파일이 생성된것을 확인할 수 있다.   파일 이동 후 make 파일을 실행시킨다. cd redis-stable/sudo make 이 위치의 redis-server 파일을 설치 초기에 cp 명령어를 통해 다운받은 redis-server을 복사한 위치와 동일해야한다redis-server파일과 redis-..

    [AWS] AWS ECR no basic auth credentials Error

    [AWS] AWS ECR no basic auth credentials Error

    EC2 에서 이미지를 가져오거나 올릴때 다음과 같은 에러가 나오면서 ecr pull/push 가 되지 않았다. 사용자 계정에 .docker/config.json 안에서 ecr 주소에 https:// 가 붙지 않아서 생기는 문제였다.