23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
Koyeb 플랫폼을 활용해 Docker로 나만의 서비스를 손쉽게 배포하는 방법에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다.
1. Koyeb에 대해서 알아본다.
2. Koyeb 및 docker 를 활용해 간단하게 나만의 서비스를 배포하는 방법을 정리해본다.
클라우드의 새로운 가능성? Koyeb과 Docker의 조합
클라우드 컴퓨팅 시대에 효율적이고 간단한 서비스 배포는 더 이상 선택이 아닌 필수가 되었습니다.
이번 블로그에서는 Koyeb 플랫폼을 활용해 Docker로 나만의 서비스를 손쉽게 배포하는 방법을 안내드립니다.
Koyeb은 서버리스 클라우드 플랫폼으로, 빠르고 간편하게 애플리케이션을 배포할 수 있는 환경을 제공합니다.
다음과 같은 특징으로 정리해볼 수 있는데요.
서버리스 아키텍처로 관리할 서버가 없어 배포와 운영에만 집중 가능하게 되고요.
자동 스케일링으로 인해서 트래픽 증가에도 유연한 대응할 수 있다고 하네요.
통합 환경인 Docker, API, 파일 처리 등 다양한 워크로드 지원하고요.
무엇보다도 제가 개인적으로 생각하는 Koyeb의 장점은 Docker 컨테이너 이미지를 직접 활용하여, 개발자가 기존에 작성한 애플리케이션을 간단히 무료로 배포할 수 있다는 점입니다.
배포 관련 무료 사양은 아래와 같습니다.
아무튼 간단한 어플리케이션 테스트및 배포로 사용하면 좋을것 같해요.
(물론 대용량 서비스를 위해서는 아래와 같이 역시 돈이 들어간다는;;;)
우선 배포 하기 전 필요한 것은 아래와 같습니다.
Koyeb 계정을 만들어야 하는데요 Koyeb 홈페이지에서 가입하시면 됩니다.
계정이 만들어져있으면 docker 이미지로 만들 나만의 서비스가 구현되어야 하겠죠?
나만의 서비스를 구현 후 윈도우의 경우 Docker Desktop 을 기동시켜야 합니다.
아무튼 그래야 docker 관련 명령어를 사용할 수 있거든요...
아래는 제가 요즘에 개인적으로 꾸준하게 구현해 나가고 있는 "오늘을 잘 사는 팁" 서비스입니다.
(재테크 및 실생활에 도움이 되는 더욱많은 컨텐츠들을 구현해 나가려고 해요..나중에 제가 운영하는 재테크 유튜브와 콜라보레이션을 위해서 큰그림으로요..)
그리고 사전에 저는 아래와 같이 간단하게 Dockerfile 을 작성했습니다.
FROM eclipse-temurin:17-jdk-alpine
LABEL maintainer="djlee118@sk.com"
VOLUME ["/tmp" , "/data"]
ADD build/libs/*.jar app.jar
EXPOSE 8080
ENV JVM_OPTS="-Duser.timezone=Asia/Seoul"
ENV JAVA_OPTS="-Dspring.profiles.active=local"
ENTRYPOINT ["sh", "-c", "java $JVM_OPTS $JAVA_OPTS -jar app.jar"]그리고 Docker Hub 또는 harbor 같은 레지스트리가 필요한데요 저는 docker hub 를 이용했습니다.
그럼 차근차근 알아볼까요?
Docker 이미지 만들기
$ docker build -t todayapis-local .Docker 태그
$ docker tag todayapis-local:latest djlee118/todayapis-local:v0.0.1$ docker push docker.io/djlee118/todayapis-local:v0.0.1그러면 아래와 같이 dockerhub 에 이미지가 올라간것을 확인할 수 있습니다.
저는 Web 서비스를 Docker 를 통해서 배포하기를 원하기 때문에 아래와 같이 선택합니다.
그리고 아래와 같이 image 를 기입합니다.
그외에 아래와 같이 선택을 하시면 됩니다.
Instance Free, Regions Frankfurt, 8080 port 등등이요
그리고 마지막으로 서비스 이름까지 적으시고 Save and deploy 를 누르시면 배포가 됩니다
아래 화면으로 진행이 되다가...
아래와 같이 배포가 되죠
그리고 위의 URI로 접속해보면 아래와 같이 서비스가 잘되고 있음을 확인할 수 있습니다.
예를들어 블로그 검색 을 하면 아래와 같이 잘 나옵니다.
여기까지가 오늘 내용이였고요..
Koyeb 을 직접 사용해보고 제 개인적인 생각을 정리해보자면요
Docker와 Koyeb의 조합은 간단하면서도 강력한 클라우드 배포 방법을 제공합니다.
이 글을 따라 여러분만의 서비스를 클라우드에 올려보세요.
더 이상 복잡한 서버 관리에 시간을 낭비하지 않아도 됩니다!
물론 무료버전을 쓰신다면 제약사항이 있기때문에 간단한 테스트를 위한 서비스만 올려보시면 좋을 것 같해요~
오늘의 블로그는 여기까지고요.
항상 믿고 봐주셔서 감사합니다.
목표
나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기
나는 블로그 생태계에서 IT 테크관련 파워블로거가 반드시 된다!
유튜브 시장(?)을 호령하는 100만 유튜버가 반드시 된다!! (feat. 100만 유튜버가 반드시 될 매직!!)
나는 꾸준히 공부하고 공부한것을 실천하는 창의적인 개발자가 된다.! (feat. devocean 개발&운영자가될 매직!!)
목표를 이루기 위한 실천방안
꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.
"천번 생각하는것보다 한번 행동하는 것이 더 중요하다."
기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)
천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.
모든 실수에는 마술이 숨어 있다. 따라서 나는 실수하면 실수할수록, 그런 실수에서 더 많이 배울수록 삶에서 더 많은 마술을 갖는다.
조금이나마 제 글이 도움이 되셨다면, 아래 배너 링크를 통해서 네이버인플루언서 팬이되주시면 제가 컨텐츠를 생산(?)하는데 큰 도움이 될것 같습니다. ^^;
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.