목록Back-end/AWS (13)
개발자 키우기
환경 - Amazon Linux 2 AMI /var/log 에서 web.stdout.log를 확인하면 된다
1. 탄력전 ip를 인스턴스와 연결한다 2. dns를 구입한다 3. dns에 타입/호스트/값위치를 설정한다 - 예시) A www 0.0.0.0 600 4. MobaXterm으로 해당 서버에 접속해서 포트를 리다리렉트(포워딩) 시킨다 iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000 5. 프로젝트를 동작 시키면 깔끔하게 구입한 dns 주소와 포트번호 없이 연결 완료
ec2 서버에서 build 진행시 서버가 멈추는 현상이 있었다 내 컴퓨터에서는 빌드가 잘되서 *.jar 이나 *.war 파일을 옮겨서 ec2에서 실행하니 잘 돌아간다 확인해보니 ec2 서버 무료 버전에 RAM이 부족해서 서버가 뻣는 현상이었다 AWS 공식 문서에서 ec2 서버의 저장장치(하드)에 메모리를 할당하는 방법을 알려준다 아래 링크를 참조해서 그대로 따라하면 된다. 아주 쉽다. 끝나면 인스턴스 재부팅을 해주기 바란다 ( https://repost.aws/ko/knowledge-center/ec2-memory-swap-file ) 참고 이렇게 구현해도 빌드시 너무 오래 걸리니 *.jar 이나 *.war 파일을 옮겨서 실행시키자 ㅠ
1. IAM에서 사용자에서 사용자 추가 2. 사용자 이름 정하고 다음 3. 집접 정책 연결 선택 4. 검색으로 AdministratorAccess-AWSElasticBeanstalk 선택 후 다음 5. 사용자 생성 6. 만들어진 사용자에서 보안 자격 증명에서 액세스 키 만들기 7. Command Line Interface(CLI) 선택 후 권장사항 선택 후 다음 후 엑세스 키 만들기 8. 파일로 받아서 잘 보관하기

1. 보안 그룹 생성 새로운 보안 그룹 만들기 인바운드 규칙에서 내 IP에서 DB를 관리 할 수 있도록 설정 엘라스틱빈스톡에서 생성되는 보안그룹이 DB를 관리 할 수 있도록 설정 ( 엘라스틱빈스톡 생성 이후 설정 ) 2. RDS 생성 표준 생성 선택 해당 DB 엔진 선택 프리 티어 선택 DB 인스턴스 식별자 / 사용자 이름 / 비밀번호 설정 퍼플릭 액세스를 예로 선택 ( 내 컴퓨터에서 db를 관리 할 수 있도록 ) 기존 VPC 보안 그룹에서 위에서 순서1에서 설정 한 보안 그룹을 선택하고 default는 삭제 RDS 생성 파라미터 그룹에서 파라미터 그룹 생성 이름 설정하고 생성 생성한 파라미터 눌러서 검색창에 zone을 검색 후 파라미터 편집을 눌러서 time_zone을 Asia/Seoul로 변경 후 변..
5월 30, 2023 18:16:08 (UTC+9) ERROR Stack deletion failed: The following resource(s) failed to delete: [AWSEBSecurityGroup]. 5월 30, 2023 18:16:08 (UTC+9) ERROR Deleting security group named: sg-0d8b888333d9cbb76 failed Reason: resource sg-0d8b888333d9cbb76 has a dependent object (Service: AmazonEC2; Status Code: 400; Error Code: DependencyViolation; Request ID: 9b4aaccd-af1a-45a1-9757-d2052ff01c8..
1. IAM 역활 만들기 IAM 검색을 해서 역활 만들기 클릭 엔티티 유형은 AWS 서비스 선택 사용 사레는 EC2 선택 후 다음 권한 추가에서 awselastic 검색 AWSElasticBeanstalkWebTier / AWSElasticBeanstalkWokerTier / AWSElasticBeanstalkMulticontainerDoker 선택 후 다음 역할 세부 정보에 역할 이름을 지정 후 역할 만들기 2. ElasticBeanstalk 만들기 ElasticBeanstalk 검색해서 애플리케이션 생성 클릭 환경티어에서 웹 서버 환경을 선택 애플리케이션 이름을 지정 플랫폼 유형은 관리형 플랫폼 선택 플랫폼은 Java로 선택 ( 자신의 언어에 맞게 선택 ) 애플리케이션 코드에서 샘플 애플리케이션을 선..