1. ec2에 java 11 설치하기

현재 저의 프로젝트는 자바 11을 사용하고 있기 때문에 11을 설치합니다.

 

우선 yum으로 설치할 수 있는 자바 버전을 확인합니다.

yum list java*jdk-devel

저의 경우 자바 7, 8 버전만 가능하다고 나왔습니다. yum 버전 업그레이드를 해야겠습니다.

sudo yum update

업데이트해도 설치할 수 있는 버전은 같았습니다. 아무래도 다른 방법을 사용해야 할 것 같습니다.

찾아 보니 아래와 같은 방식으로 자바 11을 설치할 수 있었습니다.

# aws coreetto 다운로드
sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm

# jdk11 설치
sudo yum localinstall jdk11.rpm

# jdk version 선택
sudo /usr/sbin/alternatives --config java

# java 버전 확인
java --version

# 다운받은 설치키트 제거
rm -rf jdk11.rpm

저같은 경우 이전 버전을 삭제 하려고 찾아보니 검색이 되지 않아서 위 과정으로 마무리 했습니다.

 

참조

https://pompitzz.github.io/blog/Java/awsEc2InstallJDK11.html#jdk-%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8E%E1%85%B5

 

AWS EC2에 JDK 11 설치하기 | BLOG

AWS EC2에 JDK 11 설치하기 작성일: 2020-07-05 17:44

pompitzz.github.io

 

2. 타임존 변경

기본 서버의 시간은 미국 시간대입니다. 한국 시간대가 되어야만 우리가 사용하는 시간이 모두 한국 시간으로 등록되고 사용됩니다.

date

위와 같이 date를 명령어로 입력하면 현재 사용하는 시간이 나타납니다. 예상한대로 저도 미국 시간대를 사용하고 있었습니다.

 

다음 명령어를 사용합니다.

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

2번째 명령어의 l은 L입니다. i의 대문자와 해깔릴 수도 있으니 주의해주세요

 

참조

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

 

'DevOps' 카테고리의 다른 글

mac에서 간단하게 ec2 서버 접근하기  (0) 2022.07.31
devops의 변천사  (0) 2022.01.18
AWS CLI  (0) 2022.01.16

 

외부에서 ssh 접속을 하려면 매번 아래와 같이 IP 탄력 주소를 알고있어야 됩니다.

ssh -i pem 키 위치 EC2의 탄력적 IP 주소

하지만 조금만 설정을 해놓으면 아래와 같이 접근할 수 있습니다.

ssh config에 등록한 서비스명

 

그럼 이제 진행해보겠습니다.

이제 다운 받은 키페어 pem 파일을 ~/.ssh/로 복사합니다. 이렇게 해두면 ssh 실행시 pem 키 파일을 자동으로 읽어 접속을 진행합니다.

 

이후부터는 별도로 pem키 위치를 명령어로 지정할 필요가 없게 됩니다.

 

cp pem 키를 내려받은 위치 ~/.ssh/

pem 키가 잘 복사되었는지 ~/.ssh 디렉토리로 이동해서 파일 목록을 확인합니다.

cd ~/.ssh/
ll

 

복사되었다면 pem 키 권한을 변경합니다.

chmod 600 ~/.ssh/pem키 이름

~/.ssh디렉토리에 config파일을 생성 합니다.

vim ~/.ssh/config

config파일의 내용은 아래와 같이 설정합니다.

Host 본인이 원한는 서비스명
	HostName ec2의 탄력적IP 주소
    User ec2-user
    IdentityFile ~/.ssh/pem키 이름

작성이 끝났으면 :wq 명령어로 저장 종료합니다.

생성된 config 파일은 실행 권한이 필요하므로 권한설정을 합니다.

chmod 700 ~/.ssh/config

이제 실행해봅니다.

ssh config에 등록한 서비스명

 

참조

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

'DevOps' 카테고리의 다른 글

ec2 서버 생성 후 꼭 해야되는 초기 설정  (0) 2022.07.31
devops의 변천사  (0) 2022.01.18
AWS CLI  (0) 2022.01.16

Traditional Deployment
여러 버전의 앱을 하나의 서버에 돌린다.
효율성, 확장성이 떨어진다.


Virtualized Deployment
가상머신 사용
Hypervisor를 통해 GeustOS를 생성 컴퓨터 한대를 시뮬레이션 한다.
cpu/ram/hdd 장치 필요 -> 호스트 운영체제에서 생성하여 실행
확장성이 좋아진다. 
cpu/ram/hdd 를 직접 생성하여 사용함으로 오버헤드가 증가하며 성능이 떨어진다.

 

Container Deployment

하나의 호스트 서버에서 
또다른 운영체제를 띄울 필요없이 하나의 컨테이너에서 띄울 수 있다.
각각의 컨테이너는 커널을 공유한다. 
경량화, 오버헤드가 줄어들며 성능이 향상된다.

Kubernetes Deployment
서버 여러대에서 컨테이너를 관리한다.
머신들을 클러스트하여 사용한다.

'DevOps' 카테고리의 다른 글

ec2 서버 생성 후 꼭 해야되는 초기 설정  (0) 2022.07.31
mac에서 간단하게 ec2 서버 접근하기  (0) 2022.07.31
AWS CLI  (0) 2022.01.16

AWS CLI


  • https://aws.amazon.com/cli
  • https://github.com/aws/aws-cli
  • AWS 서비스 관리를 위한 CLI 명령형 도구
  • AWS CLI는 Python 기반으로 작성되어 Boto 패키지를 이용

 

CLI(Command Line Interface)


명령 줄 인터페이스 또는 명령어 인터페이스는 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. from 위키백과

 

AWS CLI 설치(macOS)

$ brew install awscli

Window 에서 설치

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

 

AWS CLI를 사용하기 위해서 자격 증명을 해야 한다. 

AWS 계정 혹은 IAM 사용자의 액세스 키 발급이 필요하다.

 

Access Key ID

 - 자격증명 주체를 가리킴

   인증 요청한 사람이 누구인가?

Secret Access Key

 - 자격증명 주체 본인임을 인증

   인증 요청한 사람이 정말 A가 맞는가?

 

엑세스 키 만드는 방법

 

AWS CLI 자격증명 설정: CLI 설정 파일

 - / .aws/config

[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrsfhefuwefij/werewuihi/ewrhweiuhkey

 

AWS CLI 자격증명 설정: 환경변수

- AWS_ACCESS_KEY_ID 

- AWS_SECRET_ACCESS_KEY

- AWS_PROFILE

 

AWS CLI 자격증명 설정: EC2 인스턴스 프로파일

IAM 역할(Role)을 EC2 머신에 부여하기 위한 목적

EC2 내에서 AWS 서비스에 대한 권한을 수행할 수 있게 됨

 

fastcampus 강의에서는 바로 nvim ~/.aws/config 명령어부터 시작된다.

하지만 /.aws 파일은 존재하지 않았다.

해당 과정을 진행하기 위해서

aws cli를 설치한 후 aws configure 명령어를 실행하고 aws access key id 와

aws secret access key 를 입력하고 default region name과 output format을 입력하고 나서야

/.aws 파일이 생성 되었다.

 

AWS CLI 명령어는 일반적으로 아래와 같은 형식으로 사용된다.

aws <command> <subcommand> [options and parameters]

 

aws 매뉴얼 확인하기

aws help
aws <command> help 
aws <command> <subcommand> help

aws <command> help 명령어는 command에 대한 설명을 나타냅니다.

aws <command> <subcommand> help 명령어는 subcommand 명령어에 대한 설명을 나타냅니다.

 

aws 디버그 모드 활성화

$ aws sts get-caller-identity --debug

디버그 모드를 활성화하면, 특정 명령어를 수행할 때 aws cli의 동작을 디버그 할 수 있다.

 

aws 현재 자격증명 정보 확인하기

$ aws sts get-caller-identity

강의 요약

AWS CLI는 AWS 서비스를 관리할 수 있는 명령형 도구로, 자동화 목적에 활용 가능

AWS CLI를 설치하고 자격증명 및 기본 리전, 결과 출력 형식을 설정할 수 있음

AWS 액세스 키를 발급받고 자격증명으로 사용할 수 있음

 

 

'DevOps' 카테고리의 다른 글

ec2 서버 생성 후 꼭 해야되는 초기 설정  (0) 2022.07.31
mac에서 간단하게 ec2 서버 접근하기  (0) 2022.07.31
devops의 변천사  (0) 2022.01.18

+ Recent posts