본문 바로가기

분류 전체보기115

10. AWS database 타임존 설정 파라미터 그룹 > 파라미터 생성 > time_zone 검색 > Asia/Seoul 선택 Save change ​ 데이터베이스에 적용 데이터베이스 선택 수정 > 데이터베이스 옵션 > DB파라미터 그룹에서 수정 데이터베이스 재부팅 ​ Sqlectron에서 확인 2022. 3. 30.
9. AWS database 언어셋 설정 파라미터 그룹 > 파라미터 생성 > ​ 생성완료 ​ 생성한 그룹 선택 > character 검색 character 으로 검색 ​ 소스부분이 engine-default(latin-1)으로 되어있는데, 값을 utf8로 바꿔준다. character_set_client character_set_connection character_set_database character_set_filesystem character_set_results 예시 ​ ​ collation 검색, utf8-general-ci 로 변경 collation_connection collation_server >utf8mb4 예시 ​ 변경사항 저장 ​ 생성된 파라미터그룹을 데이터베이스에 적용. ​ sqlectron으로 변경되었는지 테스트 ※설치.. 2022. 3. 30.
8. AWS RDS(mysq) database 생성 [RDS] > [데이터베이스 생성] > [표준 생성] 선택 ​ 엔진 옵션 [MySQL] 선택 ​ Mysql 에디션 [MySQL 8.0.20] 선택 ​ 템플릿 선택 [프로덕션], [다중 AZ DB 인스턴스] 선택 ​ 설정 ​ DB인스턴스 클래스 [db.t3.micro] 선택 ​ 스토리지 [범용 SSD(gp2)] 선택 ​ 연결 [VPC] 선택 ​ 데이터베이스 인증 [암호 인증] 선택 ​ 추가 구성 ​ 유지 관리 [마이너 버전 자동 업그레이드 사용] 체크해제 [삭제 방지 활성화] 체크 ※ db는 필요한 서브넷에만 접근 가능하도록 분리필요 2022. 3. 30.
7. AWS 오토스케일링(Auto Scaling) 구성 1. 시작 구성(WEB) web서버를 위한 오토스케일링 1개, was서버를 위한 오토스케일링 1개가 필요하다 [Auto Scaling] > [시작구성 생성]선택 > [시작구성 이름]작성 기존에 만든 AMI 선택(없으면 생성) 인스턴스 유형 선택 보안 그룹 기존 보안그룹 선택 키 페어(로그인) 기존 키 페어 선택 2. Auto Scaling 그룹 생성(WEB) [Auto Scaling 그룹 이름] 입력 [시작 구성] 선택 > 다음 VPC 및 가용영역 및 서브넷 선택 로드 밸런싱 기존 로드 밸런서에 연결 기존 로드 밸런서 대상그룹 선택 web 선택 그룹 크기 선택 Auto Scaling 그룹생성 완료 ec2가 추가 생성됨 1. 시작 구성(WAS) 시작구성 이름 작성 AMI 선택 인스턴스 유형 선택 보안 그룹.. 2022. 3. 29.
0. VPC 서브넷 구성 VPC 16비트로 구성, 6개 서브넷 구성 VPC 128.0.0.0/16 public망 Kula-Sub-Pub-A01 IP대역 128.0.1.0 ~ 128.0.1.255/24 Kula-Sub-Pub-C01 IP대역 128.0.2.0 ~ 128.0.2.255/24 Pirvate망 Kula-Sub-Priv-A02 IP대역 128.0.3.0 ~ 128.0.3.255/24 Kula-Sub-Priv-A03 IP대역 128.0.4.0 ~ 128.0.4.255/24 Kula-Sub-Priv-C02 IP대역 128.0.5.0 ~ 128.0.5.255/24 Kula-Sub-Priv-C03 IP대역 128.0.6.0 ~ 128.0.6.255/24 ※보안그룹은 VPC에 종속됨. ※pemkey권한은 무조건 0600 1. VP.. 2022. 3. 29.
2. AWS 로드밸런스 설정 1. 타겟 그룹 설정 web alb 타겟 그룹 1-1. 타겟 대상 선택 1-2. 타겟 그룹 네임, 프로토콜, 포트, VPC 설정 1-3. [대상 지정] > [80포트] 선택 > [include as pending below] > [타겟 그룹 생성] 1-4. was alb 타겟 그룹 상동 2. 로드밸런서 설정 ※Internet-facing : 외부와 통신 ※Internal : 내부통신 2-1. web alb 이름 및 위치 지정 2-2. VPC 선택 및 서브넷 매핑 외부 대역 2-3. SG그룹 및 타겟그룹 선택 2-4. was alb 이름 및 위치 지정 2-5. VPC 선택 및 서브넷 매핑 내부 대역 2-6. SG그룹 및 타겟그룹 선택 2022. 3. 29.
1. AWS ec2 생성 3개의 서버설치를 위해 3개의 ec2가 필요하다 1. bh(Bation Host) 서버 [EC2] > [인스턴스 시작] 1-1. [AMI 선택] 1-2. [인스턴스 유형 선택] t3.micro 선택 1-3. [인스턴스 구성] vpc, 서브넷 a01 선택 1-4. 종료방지 설정 1-5. 네트워크 인터페이스 설정 128.0.1.100 1-6. [스토리지 추가] 볼륨 유형 gp3 선택, 암호화 선택 1-7. [검토] 기존 키페어 선택 2. web서버 bh서버와 상동 서브넷 a02 선택 3. was서버 web서버와 상동 2022. 3. 29.
5. AWS 리다이렉트 설정 domain 접속시 was서버의 index.html파일이 뜨도록 설정해보자 web서버 접속 /usr/local/apache2/conf/httpd.conf 설정 전 설정 후 ServerAdmin webmaster@domain.com ServerName domain.com ServerAlias kula.shop.domain.com ProxyRequests Off ProxyPreserveHost On Order deny,allow Allow from all ProxyPass / http://internal-kula-alb-was-33001xxxx.ap-northeast-1.elb.amazonaws.com:8080 disablereuse=on ProxyPassReverse / http://internal-kul.. 2022. 3. 28.
4. AWS WAS(tomcat) 설치 ※ 톰캣 링크 : https://tomcat.apache.org/download-10.cgi 자바 설치되어있는지 확인 java -version 설치안되어있으면, 설치 가능한 자바 버전 확인 yum list | grep jdk 1.8.0버전 설치가능 자바설치 yum install java-1.8.0-openjdk is this ok? 질문에 y javac도 설치되지 않았으므로 설치 yum install java-1.8.0-openjdk-devel.x86_64 톰캣 설치 https://tomcat.apache.org/ cd /usr/local/src wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.17/bin/apache-tomcat-10.0.17.tar.gz .. 2022. 3. 28.
3. AWS apache(http) 설치 httpd 2.4버전 이상부터는 1.4이상의 apr, apr-util 이 필요함 설치전 의존성 설치 sudo yum -y install gcc make gcc-c++ pcre-devel openssl-devel expat-devel ※의존성 미설치시 apr 설치안됨 /usr/local/src wget 명령어로 4개파일 링크주소 복사 4개파일 모두 webadmin은 권한이 없어서 sudo사용해야함 아파치httpd(https://httpd.apache.org/) wget https://dlcdn.apache.org//httpd/httpd-2.4.52.tar.bz2 apr(Apache Portable Runtime)(https://apr.apache.org/) : 아파치 2.0을 설치할때는 yum으로 apr,.. 2022. 3. 28.
AWS S3 bucket 설치(WAS to S3) ec2에서 S3로 접근하기위해선 IAM역할 설정이 되어있어야함 [EC2]우클릭 > [보안] > [IAM역할 수정] > [새 IAM 역할 생성] [역할 만들기] > [신뢰할수있는 엔터티 유형] > [AWS서비스],[EC2] > [다음] > 권한 추가 [AmazonS3FullAccess] > [다음] > [정책이름] 작성 > [역할 생성] ※ Access Key, Secret Key로도 가능하지만 추천하지 않는다 2022. 3. 28.
AWS EFS(Elastic File System) 설치 및 마운트 [파일시스템 생성] 파일 시스템 이름 작성 및 VPC 선택 가용성 및 내구성 선택 ​ 파일 시스템 생성 ​ ec2로 연결 해보자 연결 선택 ​ kula-web#1, ec2로 접속 web#1에서 연결 하여 파일을 생성하고, web#2에서 연결하여 파일이 있는지 확인해보자 EFS 탑재 헬퍼 사용: sudo mkdir data sudo mount -t efs -o tls fs-0253ac4bf76be3fc9:/ data ※탑재헬퍼를 사용하려면, yum install -y amazon-efs-utils 설치 위 방법으로 안되는 경우 ※dns를 통한 탑재 마운트시, 아래 오류가 뜨면서 마운트가 되지 않는 경우 VPC에서 dns 호스트 이름 비활성화임. Failed to resolve "fs-0253ac4bf76b.. 2022. 3. 28.