by 심플
내가 하고싶었던 AWS EC2 임대해보기를 해서 좋았다.
점점 서버 개봘과 관련된 학습을 하는 것 같다.
참고 사이트:
WinSCP와 PuTTY를 이용해서 AWS EC2 인스턴스에 접속하기
트러블 슈팅 양식
[ 문제 원인 ] Mysql 권한을 주는 도중 오류났다. Mysql 8버전부터는 grant로 user생성이 불가하다.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '1234'' at line 1
[ 해결 방안 ] Mysql 8버전부터는 grant로 user생성이 불가하다.
CREATE USER 'simple'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'simple'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES; 해결!
[ 참고 자료 ]
- 운영체제
[IT관련용어 [ OS ] 운영체제 란 무엇인가? (운영체제 종류와 특징)](https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=pst8627&logNo=221663921157)
여기서 커널=리눅스라고 봐도 무방하다. 쉘=윈도우의 cmd로 생각!
<리눅스 디렉토리 구조>
파일을 효율적으로 관리하기 위해 위와 같은 트리구조로 관리한다.
[기본설명 및 개념]리눅스의 구조 및 특징, 커널 버전, 다중 사용자 (다중작업)시스템
[네트워크] OSI 7 계층 (OSI 7 Layer) 기본 개념, 각 계층 설명
- Packet(=내 집주소(IP주소)로 택배를 보낼 때 택배상자!)
:클라이언트와 서버가 주고 받는 데이터
- Header
[네트워크 보안] 패킷 헤더 구조(TCP, IP, UDP, ARP, ICMP)
- Body
- HTTP 요청이 전송하는 데이터를 담고 있는 부분
- 전송하는 데이터가 없다면 body 부분은 비어있다
- IPv4
- 32비트 길이의 식별자
- 12자리의 번호로 이루어짐
- 인터넷 사용자수가 급증 → 이를 해결하기 위해 IPv6등장
- IPv6
- 128 크기의 식별자
- 품질보장 용이, 모바일 IP 용이
- Domain
숫자로 된 IP를 알기 쉬운 영문으로 표현.
구조 파헤치기
- HTTP: 프로토콜(인터넷 통신간 정해진 규약)
- [www.example.com](http://www.example.com/) 은 도메인 이이며 이것은 어떤 웹 서버가 요구되는 것인 지를 가리킨다. 대안으로 IP주소를 사용해서 접속할 수 있지만 불편하므로 도메인 네임을 이용한다.
- :80 은 포트로서 이것은 기술적으로 웹서버에서 자원을 접근하기 위해 사용하는 "관문(gate)"이라고 할 수 있다.
- /path/to/myfile.html 은 웹서버에서 자원에 대한 경로
- ?key1=value1&key2=value2 는 웹서버에 제공하는 추가 파라미터,웹 서버는 자원을 반환하기 전에 추가적인 작업을 위해 이런 파라미터들을 사용할 수 있다.
- #SomewhereInTheDocument 는 자원 자체의 다른 부분에 대한 anchor(닻). An anchor 는 일종의 자원 안에서 "bookmark" 입니다. 즉, "bookmarked" 지점에 위치된 내용을 보여주기 위해 브라우저에게 방향을 알려줍니다. (예시로 웹프로그래밍에서 <a href>로 특정 위치로 스크롤 이동되는 것을 생각하면 된다!)
What is a URL? - Web 개발 학습하기 | MDN
문자열로 표현된 도메인 이름을 실제 컴퓨터가 통신할 때 사용하는 Ip주소로 변환시키기 위해서는 도메인 네임 스페이스의 트리구조에 대한 정보가 필요하며, 이러한 정보를 가지고 있는 서버를 네임 서버라고 한다.
예시: https://www.naver.com = https://naver.com = naver.com 만 쳐도 같은 네이버가 나온다
더 쉬운 예로
- 클라이언트가 네이버 카페에 접속하기 위해 서버에 요청을 보냈다.
- 하지만 접근권한이 있어야 하므로 서버는 클라이언트에게 로그인 요청을 보내고
- 클라이언트는 로그인을 하여 서버에게 다시 요청을 보낸다.
클라우드 컴퓨팅이란?
**인터넷을통해** IT 리소스와 애플리케이션을 **온디맨드**로 제공하는서비스,**종량 과금제**
온디맨드: 수요가 모든 것을 결정하는 시스템
즉, 여기서 내가 스펙을 요구하는 만큼(=온디맨드), 사용하는 만큼 과금을 내는 것(=종량 과금제)
원격지 서버에 접속을 하는 것, 내가 컴퓨터를 갖고 있지 않아도 원격지에 있는 컴퓨터를 임대할 수 있음
더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다.
Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있습니다.
Amazon RDS 기능 | 클라우드 관계형 데이터베이스 | Amazon Web Services
S3: Simple Storage Service 즉 저장공간을 제공
AWS 프리티어 과금에 대해서
[aws 사이트]
https://aws.amazon.com/ko/premiumsupport/knowledge-center/free-tier-charges/
[aws 프리티어 사용시, 과금 방지 팁]
https://gun0912.tistory.com/45
[과금 발생 시, 어디서 과금이 나왔는 지 보는 법]
https://itadventure.tistory.com/378
[요금 발생했을 때, AWS가 환불해준 케이스 - 공부하는 학생을 위해서 한 번 정도는 봐줌(환불 대략 2주 정도 걸림)]