- 간단하게 퍼블릭 하나 올리고 8000번 포트 인바운드로 잡아놨음
- ec2에 fastapi 예제 올려놓음
- 도메인 레지스트라에서 example.com 도메인 따놓음
- api.example.com에 잡아놓음
- route 53에서 호스팅 영역 생성 했음
근데 여기까지 하고 그만둠. route53은 과금이 되고 ALB도 어차피 과금이 된다. 테스트 어플리케이션에 그정도까지 사용해야하나? 그냥 직접 fastapi에 https 적용하면 안되나? 그래서 이 블로그 따라함
ECR
push 하는법 6. ECR 하나 server-ecr로 만들었음 7. aws 먼저 로그인 하고 8. **aws ecr get-login-password —region ap-northeast-2| **docker login —username AWS —password-stdin 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/server-ecr 9. docker tag playjnj/server:0.0.0 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/server-ecr:0.0.0 10. docker push 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/server-ecr:0.0.0
AWS로 로그인 해주고 이미지에 태그 달아주고 올림 pull 하는법 11. 똑같이 aws 로그인하고 docker login 12. aws ecr describe-repositories 13. aws ecr describe-images —repository-name server-ecr 14. docker pull 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/server-ecr:0.0.0
https
certbot으로 letsencrypt 인증서 받으려고 했는데 고가용성 도메인은 요청이 많아서 안된다고 한다. 그래서 sslforfree라는 사이트를 사용함. DNS(CNAME) 방식을 이용해서 verification 진행. NAME을 example.com 앞에, 향하는 곳을 point to 입력 해서 수행했음 ca_bundle(chain.pem), certificate.crt(fullchain.pem), private.key (privkey.pem) 세개를 받음 …근데 이거 안전하지 않은 https로 뜨길래 mkcert로함 …근데 안됨. ㅅㅂ 그냥 aws 써야겠다
github cli in ec2
type -p yum-config-manager >/dev/null || sudo yum install yum-utils
sudo yum-config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo
sudo yum install gh위 명령어로 gh 설치
이후 gh auth login
이후에는 따라서 하면 알아서 로그인 됨
