만쥬의 개발일기
article thumbnail
[AWS] - EC2 인스턴스 SSH 접속 시 error : Permission denied (publickey)
🛠️TOOL/🔶AWS 2024. 2. 14. 16:11

늘 하듯이 EC2 인스턴스의 authorized key에 내 ssh public 키를 등록하고 잘 사용하고 있었다.. 그런데 갑자기 잘 접속되던 인스턴스에 접속을 시도하자 다음 에러를 직면했다. Permission denied (publickey). 아니 분명히 public 키도 잘 등록했는데 왜지?? 싶어서 authorized_keys 폴더에 권한을 줘보기도 하고, public 키에도 권한을 줘보고, 로그도 보며 SSH known_host도 수정해보는 등 다양한 방법을 써봤지만, 결국 다음 방법으로 해결했다. 먼저 브라우저로 EC2 커널에 접속해, /etc/ssh/sshd_config 파일을 수정한다. sudo vi /etc/ssh/sshd_config 해당 파일에 PasswordAuthenticati..

article thumbnail
[AWS] - EC2 프리티어 사용시 메모리 부족 현상 해결
🛠️TOOL/🔶AWS 2023. 11. 29. 21:19

개요 개발 연습을 할 때 EC2 프리티어 만큼 좋은게 없다. 구글 계정을 만들기는 쉬운데, 구글 계정을 만들 때마다 인스턴스를 하나씩 무료로 쓸 수 있기 때문이다. 그러나 메모리 때문에 아쉬울 때가 종종 있다. 일례로 이전에 리액트 웹 프로젝트를 배포할 때, 리액트를 빌드하지 못하고 서버가 멈춰 원인이 뭔지 엄청 헤맸던 기억이 있다.. 이번에도 스프링 부트 프로젝트를 진행하며 gradle을 통해 빌드를 시도했는데, 또 서버가 터져버리고 말았다. 그래서 리눅스의 SWAP 메모리를 통해 문제를 해결해보기로 하자. 일반적으로 SWAP Space는 다음과 같이 권장된다. 물리적 RAM의 양 권장 스왑 공간 RAM 2GB 이하 RAM 용량의 2배(최소 32MB) RAM 2GB 초과, 32GB 미만 4GB + (R..

[AWS] EC2 인스턴스에 Spring Boot + React 배포 환경 구축하기
🛠️TOOL/🔶AWS 2023. 9. 27. 02:06

이번 포스팅에서는 가장 대중적인 클라우드인 AWS EC2에 가장 대중적인 웹 프레임워크 조합인 스프링 부트 + 리액트 개발환경 구축하는 법을 다뤄보겠다. ➕ AWS 세팅 인스턴스 생성하기 aws의 ec2 대시보드에 들어가 인스턴스 시작 버튼을 눌러준다. 인스턴스 이름을 작성하고, OS 이미지로는 ubuntu 22.04 LTS를 선택해준다. (용도에 따라 이미지를 선택하면 된다.) 인스턴스 유형을 선택해준다. 비교적 최근에 나온 유형이 저렴하므로, t3 micro 버전을 선택해주었다. 프리티어를 사용할 경우 t2.micro를 선택해주어야 과금요소가 추가되지 않는다. 키페어를 생성해준다. 키페어는 후에 EC2 인스턴스에 원격으로 접속하기 위해 필수적으로 필요하고, 한 번 생성하면 다시는 다운할 수 없으므로 ..

article thumbnail
[AWS] S3 버킷 생성하고 보안 정책 설정하기
🛠️TOOL/🔶AWS 2023. 9. 7. 01:07

🪣S3 버킷 생성하기 AWS에서 S3 버킷을 생성하는 방법을 알아보도록 하자. 🎯S3란? Simple Storage Service의 약자로 인터넷용 스토리지이다. Amazon S3는 웹상에서 원하는 양의 데이터를 저장하고 검색하는데 사용할 수 있는 간단한 웹 서비스 인터페이스가 있다. 그리고 S3는 객체 스토리지인데, 객체로 된 파일을 저장한다. 🎯S3를 사용하는 이유 S3는 저장 용량이 무한대이고 파일 저장에 최적화되어 있다. 용량을 추가하거나 성능을 높이는 작업이 필요없다. 비용은 EC2와 EBS로 구축하는 것보다 훨씬 저렴하다 S3 자체가 수천 대 이상의 매우 성능이 좋은 웹 서버로 구성되어 있어서 EC2와 EBS로 구축했을 때 처럼 Auto Scaling이나 Load Balancing에 신경쓰지 ..

article thumbnail
[AWS] - pem 파일 없이 EC2 인스턴스 SSH로접속하기
🛠️TOOL/🔶AWS 2023. 7. 21. 01:21

AWS에서 EC2 인스턴스를 생성하게 되면 public/private 키 쌍이 생성되고public ➡️ AWS 인증서버private ➡️.pem 파일로 로컬에이런식으로 저장이 된다. 하지만 만약 pem 파일을 잃어버렸거나, pem파일이 없는 기기에서 ssh로 접속을 하고 싶을 때 다음의방법을 따르면 된다. 로컬에서 public/private 키쌍을 생성$ cd ~/.ssh/$ ssh-keygen -f ~/.ssh/id_rsa_keyname 해당 위치에서 ssh-keygen 커맨드를 입력하면, 다음 두 파일이 생성된다. id_rsa (프라이빗키) id_rsa.pub(퍼블릭키) 만약 이전에 사용하던 키가 있다면, 이 과정은 생략해도 된다. 생성된 public 키를 EC2 인스턴스에 복사EC2 인스턴스의 ~/..