탄력적 ip는 인스턴스를 중지했다가 다시 인스턴스를 사용하게 되면 해당 ipv4가 변경되게 된다. 이를 가지고 홈페이지를 구동하게 되면 매번 바뀐 ip를 변경해줘야 하기에 탄력적 ip를 생성하여 ip를 고정시켜준다.인스턴스 확인하기ec2에 인스턴스를 확인해보면 연결된 ip가 -표시로 되어 있는 것을 확인할 수 있다. 이를 가지고 탄력적 ip를 할당해줄 것이다. 탄력적 ip 할당하기 ec2 > 탄력적 IP를 클릭하면 해당페이지의 상단 오른쪽에 탄력적 ip 주소 할당이 있다. 이를 클릭해준다. 네트워크 경계 그룹에 내 인스턴스와 맞는 것을 선택하고 오른쪽 하단에 할당 버튼을 클릭하여 생성한다. 그리고 작업버튼을 클릭하여 탄력적 ip 주소 연결을 클릭하여 인스턴스와 탄력적 ip 주소를 연결해준다. 리소스 유형..
이 글은 docker로 react와 express를 구동하는 것에 대한 글입니다. 참고부탁드립니다!1. node.js 설치하기1) 본인 OS 버전 확인하기cat /etc/*release* 본인의 OS 버전 정보를 확인해준다. 만약 본인의 버전이 나와 같이 amazon linux 2023이라면 이 글을 따라해도 좋다.2) node.js 설치하기sudo yum update -y 모든 소프트웨어 패키지가 최신 상태인지 확인하기 위해 패키지를 업데이트 시켜준다.curl -fsSL | sudo bash - NodeSource 저장소 설치 스크립트를 설치해준다. 여기서는 node의 버전을 18버전으로 설치한다.sudo yum install -y nodejs 위와 같은 명령어를 작성해주면, node.js와 npm이 ..
1. 스냅샷이란?스냅샷은 짧은 순간의 기회를 이용하여 찍는 사진을 말한다.스냅샷(Snapshot)은EBS를 저장하는 효율적인 방법으로서,특정 시간에 EBS 볼륨 상태의 저장본을 뜻한다.EBS의 데이터 저장 상태에 대해 사진(백업본)을 찍어둔 개념이다. 그래서 필요시 스냅샷을 통해특정시간의 저장 데이터에 대한 EBS의 복구가 가능하다.2. 인스턴스 들어가기인스턴스에 볼륨이 연결이 되어 있다는 가정하에sudo sh -c "echo some text has been written > /mnt/data-store/file.txt"탑재된 볼륨에서 파일을 생성하고 여기에 일부 텍스트를 추가한다.cat /mnt/data-store/file.txt텍스트가 볼륨에 기록되었는지 확인한다.그러면 위와 같이 작성했던 글이 보..
EC2에 들어가면 사이드바에 스팟 요청이라는 메뉴를 찾을 수 있다. 클릭한다. 그리고 나면 스팟 인스턴스 요청이라는 버튼이 있는데 이를 클릭하면 아래와 같은 화면이 보인다.1. 스팟 플릿 요청 생성1) 시작 피라미터미리 만들어진 템플릿이 있다면 이를 사용해도 되지만, 내 경우 없기 때문에 수동으로 만들어 사용하고자 하였다.AMI : 아마존 머신 이미지를 지칭하는 말로, 위의 이미지에서 그에 대한 설명을 확인할 수 있다.내 경우 딥러닝을 사용하고, ubuntu 20.04 OS 환경을 사용하고자 하였다. 또한, 아래에서도 나오겠지만 g4dn.2xlarge 인스턴스를 구동하고자 한다. 그래서 아마존 ami에서 검색하여 이에 맞는 ami을 선택해주었다.Key Pair : 키 페어는 퍼블릭, 프라이빗 키로 구성되..
1. EBS(Elastic Block Store) 개념AMAZON EBS는 AWS 클라우드의 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공, 각 EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고 고가용성 및 내구성을 제공한다.💡 여러 EBS 볼륨을 단일 인스턴스에 연결할 수 있습니다. 볼륨 및 인스턴스는 동일 가용 영역에 위치해야 한다.2. 볼륨 생성 및 연결하기1) 볼륨 생성하기볼륨 생성에 대한 것은 글로 가볍게 서술하고자 한다. EC2에 들어가면 왼쪽 사이드 메뉴에 볼륨이라는 메뉴에 들어간다.볼륨유형 크기 : 생성하고자 하는 볼륨의 크기를 설정한다.가용 영역 : 붙이고자 하는 인스턴스와 같은 가용 영역을 선택한다.태그 : 볼륨이 생성될 때 이름이 설정이 되지 ..
기존에 사용하던 인스턴스의 용량이 사용하다 보니 작아서 볼륨을 생성하여 인스턴스의 용량을 늘리고자 하였다. 이를 처음해보기에 나중에 해둘 때를 대비하여 글을 작성하고자 한다.1. 볼륨 생성EC2에 Elastic Block Store에 볼륨을 들어가거나 처음 EC2를 누르면 아래 하단과 같이 볼륨이 나오는데 이를 클릭한다.그리고 볼륨탭에 들어가면 오른쪽 사단에 볼륨 생성을 클릭해 볼륨을 생성한다.볼륨을 생성할 때는 어떤 유형과 크기를 생성할 것인지를 정해야 한다. 여기서 제일 중요한 것은 가용 영역이다. 내가 지금 하려는 것은 인스턴스와 볼륨을 연결해야 하므로 연결하고자 하는 인스턴스와 볼륨의 가용 영역이 같아야 한다. 위의 글과 같이 생성했을 경우 생성버튼을 눌러 생성하면 바로 생성이 된다.2. 볼륨 연..
mosquitto 설치가 잘 되었다면 통신이 되어야 한다. mosquitto 통신을 하기 위해서 해당 서비스가 잘 돌아가고 있어야 된다.1. 해당 서비스 잘 돌아가는지 확인하기sudo systemctl status mosquitto위의 명령어를 쳐서 해당 서비스가 잘 돌아가는지 확인해준다.내 경우 잘 안 돌아가기 때문에 이를 고쳐줘야 한다.2. 오류 확인하기위의 사진에서 보면 날짜와 함께 시스템 로그가 찍혀 나온다. 이를 자세히 확인해야 한다.1) 로그 확인하기sudo journalctl -u mosquitto.service -b위의 명령어를 치면 mosquitto의 로그가 나온다. 이를 보고 에러가 났는지 확인할 수 있다.sudo journalctl -u mosquitto.service -f해당 로그가..
우선 운영체제마다 설치하는 법이 다른데 나의 경우 ec2안에 mosquitto를 설치하여 이를 broker로 사용하고자 하였다.1. 버전확인하기터미널을 열어 아래와 같은 명령어를 실행하였다.hostnamectl2. epel-release 설치하기: 기업용 리눅스를 위한 추가 패키지, RHEL 이나 CentOS에 기본적으로 탑재되어있지 않는 패키지를 제공하기 위해 이런 패키지 저장소가 필요하다.내 경우에는 자동으로 설치하는 것들이 다 작동이 안 되어 수동으로 설치하였다.1) rpm 설치하기wget 2) 다운로드한 rpm 설치하기sudo rpm -ivh epel-release-latest-7.noarch.rpm설치를 했는데 아래와 같이 떴다.그런데 자세히 보면 맨 아래에 —skip-broken 이라는 옵션을..