inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

RDS 보안그룹 설정

미해결

클라우드 입문자를 위한 AWS 핵심 서비스 이해와 실습

AWS RDS 보안그룹 만들때 vpc 를 지정 했는데, 왜 RDS 에서 보안그룹을 또 지정해야 이유가 있나요?

  • aws
  • cloud-computing
반승우 댓글 2 좋아요 0 조회수 111

EC2와 Lightsail 비교

미해결

클라우드 입문자를 위한 AWS 핵심 서비스 이해와 실습

안녕하세요. 현재는 별도의 전문 지식 없이 몇 년전에 AWS Lightsail을 이용하여 시스템을 운영하고 있습니다. 이번에 강의를 들으면서 AWS 관련 지식을 쌓고, 추후 EC2로 전환하는 것을 목표로 학습을 진행하고 있습니다. 아직 전체 강의를 다 듣지는 못했지만, 한 가지 궁금한 점이 있어 문의드립니다. EC2와 Lightsail에서 각각 인스턴스를 생성할 때 CentOS 운영체제의 라이선스 비용과 관련된 부분입니다. - EC2에서 AMI를 확인해보니 별도의 추가 요금이 발생하는 것으로 표시되는데, 혹시 무료로 사용할 수 있는 버전은 없는지요? - Lightsail에서는 “CentOS CS9-20230110” 이미지를 적용할 수 있었는데, 이 경우는 무료로 제공되는 것인지, 아니면 Lightsail 요금에 포함되어 있는 것인지 궁금합니다. 확인 부탁드리겠습니다. 감사합니다.

  • aws
  • cloud-computing
반승우 댓글 0 좋아요 0 조회수 105

최신 AMI 변경으로 인한 작동확인 시 세팅 변경

미해결

누구나 이해할 수 있는 AWS를 이용한 클라우드 기초

위와 같이 최신 Amazon Machine Image 가 변경되어 작동 확인 시 아래와 같이 몇 가지 내용을 변경해서 적용해야 했습니다. 확인되시면 피드백 부탁드립니다~(^_^) ⭐ 작동확인 1)파이썬 버전확인 시 미설치 확인... python --version => -bash: python: command not found 2)패키지 업데이트 sudo yum update -y 3)파이썬3 설치 & 버전확인 sudo yum install python-pip -y ... 설치 완료 후 버전확인 python3 --version => Python 3.9.23 4)index.html 파일 생성 & 생성한 파일 확인하기 => 강의와 동일 5)서버 작동 python3 -m http.server 3000 참고로 저는 AWS 유료계정을 사용 중이에요. 강의 보시는 분들에게 도움되면 좋겠습니다~

  • aws
  • infrastructure
  • cloud-computing
integree02 댓글 2 좋아요 2 조회수 126

aws S3 강의를 듣다가 궁금해서 질문 남깁니다!!

미해결

누구나 이해할 수 있는 AWS를 이용한 클라우드 기초

S3는 정적 이미지 혹은 텍스트를 저장한다고 하셨는데 그러면 실제 실무에서는 RDS에 테이블을 생성 (예를 들어 name, id, image, video) 사용자가 이미지나 동영상을 업로드 하게 되면 S3에 저장을 하게 되고 RDS에는 S3의 주소를 저장 다른 사용자가 게시글을 열람하게 되면 RDS는 S3의 주소를 리턴하여서 사용자가 비디오나 이미지를 열람하게 함 위와 같은 방식으로 개발을 하게 되는 건가요??

  • aws
  • infrastructure
  • cloud-computing
moriental 댓글 1 좋아요 0 조회수 83

인스턴스 유형에 강의에 해당하는 인스턴스가 없습니다.

미해결

누구나 이해할 수 있는 AWS를 이용한 클라우드 기초

선생님께서는 Amazon Linux 2 Kernal 5.10 AMI 2.0~~~ 인데 저는 밑에 사진처럼 나와 있습니다. 둘 중에 아무거나 사용해도 될 까요?

  • aws
  • infrastructure
  • cloud-computing
moriental 댓글 1 좋아요 0 조회수 97

혹시 제가 이해한게 맞을까용?

해결됨

누구나 이해할 수 있는 AWS를 이용한 클라우드 기초

public subnet의 경우에는 외부 인터넷과 바로 연결이 되고 NAT 게이트웨이를 public subnet과 연결 해서 private Subnet으로 들어오는 패킷을 public subnet을 통해서 전달되게 하는 것 NAT 게이트웨이를 사용하는 이유는 실제 외부 인터넷 패킷이 private 한 공간에 들어오면 안되므로 NAT을 이용해서 외부 인터넷과 통신이 가능한 IP를 Private subnet에 제공한다. 그리고 내부 서버(public subnet,private subnet)끼리는 라우팅 테이블을 이용해서 상호 간의 통신이 되게 한다. 제가 이해한게 위와 맞을까요?

  • aws
  • infrastructure
  • cloud-computing
moriental 댓글 1 좋아요 0 조회수 103

web server / 로드밸런서

미해결

AWS 아키텍처 가장 쉽게 배우기 — 기본 CS부터 실무 기반 AWS 핸즈온 실습

web server와 로드밸런서에 대해 질문이 있습니다. 아키텍처는 구성하기 나름이겠지만, 보편적으로는 web server(reverse proxy)를 가장 앞단에 두고, aws alb를 그 뒷단에 두고, 그 alb 뒷단에 각 종류별 application server를 둔다고 생각하면 될까요?

  • 네트워크
  • aws
  • 운영체제
  • cloud-computing
요니 댓글 1 좋아요 0 조회수 96

Docker Swarm과 Traefik을 활용한 MSA 아키텍처 설계 방식

미해결

쿠버네티스 대신 도커 SWARM 사용 방법 핵심 강의

안녕하세요. Docker Swarm 기반 마이크로서비스 아키텍처(MSA)를 구성 중입니다. 처음에는 Traefik 을 이용해 모든 내부 마이크로서비스 를 거치도록 (즉, serviceA가 serviceB를 호출할 때도 Traefik을 통해서만 통신) 운영하려고 했습니다. 그런데 그렇게 할 경우 아래와 같은 문제가 예상됩니다: 성능/오버헤드 모든 내부 트래픽이 Traefik을 중간에 두고 오가므로, 네트워크 홉이 추가됩니다. Keep-Alive 연결이 많아지고, Traefik이 병목이 될 가능성이 있음. 복잡한 설정 내부 수많은 서비스가 각각 Traefik의 라우터/서비스 규칙을 가져야 하므로 라벨 설정이 매우 복잡해질 수 있음. Path/Host 기반 라우팅 규칙도 내부 API 전부에 대해 관리해야 하므로 관리 부담 증가. 인증/인가가 불필요한 내부 통신 외부 노출이 전혀 필요 없는 내부 서비스 등까지도 Traefik을 거치는 것은 과도할 수 있음. 이러한 이유로, Traefik이 모든 트래픽을 일괄 처리 하는 대신, 내부 통신은 Docker Swarm 로드밸런싱 으로 처리하고, 외부 트래픽(HTTPS/도메인/인증서)은 Traefik 에 맡기는 구조로 변경하려고 합니다. 구체적으로는, Docker Swarm service 간에는 “user-service:8001” 식으로 연결 → Swarm 라운드 로빈 Keep-Alive나 오토스케일 시 컨테이너가 늘어나면 Swarm이 자동 분산 Traefik 오직 외부 접근이 필요한 Gateway나 public API에 대해서만 라벨(traefik.enable=true) 적용 HTTPS 인증서, Path/Host 라우팅, 미들웨어(인증/인가, IP 제한)를 외부 경계에서만 적용 내부적으로는 Swarm에 맡기고, Traefik은 외부→Gateway(혹은 외부→공개 서비스)만 처리 네트워크 분리 “public-net”: Traefik, Gateway 등 외부 노출이 필요한 서비스 “backend-net”: user-service 등 내부용 서비스만 존재, 외부와 직접 연결되지 않음 궁금한 점 위와 같은 구조(외부는 Traefik, 내부는 Swarm + 네트워크 분리) 가 흔히 권장되는 방식인가요? 내부 서비스까지 Traefik을 거치는 구조가 과연 득보다 실이 많을지 , 실제 운영 사례가 궁금합니다. 보안 측면 에서 “Traefik + Swarm ” 방식을 쓸 때 주의해야 할 점이나, 더 권장되는 패턴이 있으면 알려주세요! 감사합니다.

  • docker
  • ubuntu
  • docker-swarm
  • orchestration
  • cloud-computing
김진태 댓글 1 좋아요 0 조회수 195

PostgreSQL 실습시 아래 오류 발생합니다.

미해결

처음 시작하는 도커와 컨테이너

1. 무엇을 하고 싶으신가요? PostgreSQL 실습시 아래 오류 발생합니다. 2. 언제, 어떤 오류가 발생하시나요? 3. 어떤 시도를 해보셨나요? 4. 작성한 코드를 공유해주세요.

  • docker
  • docker-compose
  • cloud-computing
  • container
illhyoungcho 댓글 1 좋아요 1 조회수 161

도커를 실행하기 위해 무엇이 더 필요한가요?

미해결

처음 시작하는 도커와 컨테이너

1. 무엇을 하고 싶으신가요? docker run --rm -d -p 8080:80 nginx 위 명령어 수행 2. 언제, 어떤 오류가 발생하시나요? 아래 이미지와 같이 에러 표출 됩니다. 3. 어떤 시도를 해보셨나요? 명령어 수행 4. 작성한 코드를 공유해주세요. 도커를 실행하기 위해 무엇이 더 필요한가요?

  • docker
  • docker-compose
  • cloud-computing
  • container
illhyoungcho 댓글 2 좋아요 1 조회수 243

질문드립니다.

미해결

쿠버네티스 대신 도커 SWARM 사용 방법 핵심 강의

해당 부분 혹시 조인하여 확인하였습니다만 \_ svc_spring2.1 virnect0073/test-spring:test-9090 node2 Shutdown 이부분은 오류가 있는걸까요? traefik를 사용했어도 매니져노드에 docker container ls 라고 검색하면 결과값이 나오나요?

  • docker
  • ubuntu
  • docker-swarm
  • orchestration
  • cloud-computing
오개발 댓글 1 좋아요 0 조회수 121

도메인을 구매 안했다면

미해결

쿠버네티스 대신 도커 SWARM 사용 방법 핵심 강의

개인 로컬에 등록 하는 법도 있을까요? 서버 두대로

  • docker
  • ubuntu
  • docker-swarm
  • orchestration
  • cloud-computing
오개발 댓글 2 좋아요 0 조회수 160

404 에러

미해결

쿠버네티스 대신 도커 SWARM 사용 방법 핵심 강의

traefik.yaml services: traefik: image: traefik ports: - target: 80 published: 80 mode: host protocol: tcp - target: 443 published: 443 mode: host protocol: tcp - 9001:9001 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /var/log/traefik:/var/log/traefik - traefik-certificates:/certificates deploy: mode: global placement: constraints: - node.labels.traefik-public.traefik-certificates == true labels: - traefik.enable=true - traefik.docker.network=traefik-public - traefik.constraint-label=traefik-public - traefik.http.middlewares.https-redirect.redirectscheme.scheme=https - traefik.http.middlewares.https-redirect.redirectscheme.permanent=true - traefik.http.routers.traefik-public-http.rule=Host(`test.shop`) - traefik.http.routers.traefik-public-http.entrypoints=traefik-ui - traefik.http.routers.traefik-public-http.middlewares=https-redirect - traefik.http.routers.traefik-public-https.rule=Host(`test.shop`) - traefik.http.routers.traefik-public-https.entrypoints=traefik-ui - traefik.http.routers.traefik-public-https.tls=true - traefik.http.routers.traefik-public-https.service=api@internal - traefik.http.routers.traefik-public-https.tls.certresolver=le - traefik.http.routers.traefik-public-https.middlewares=admin-auth - traefik.http.services.traefik-public.loadbalancer.server.port=8080 - "traefik.http.middlewares.non-www-to-www.redirectregex.regex=^https?://(?:www\\.)?(.+)" - "traefik.http.middlewares.non-www-to-www.redirectregex.permanent=true" - "traefik.http.middlewares.non-www-to-www.redirectregex.replacement=https://www.$${1}" update_config: order: stop-first command: - --providers.swarm.network=traefik-public - --providers.swarm.constraints=Label(`traefik.constraint-label`, 'traefik-public') #v3 버전 전용 코드 - --providers.swarm.exposedbydefault=false - --providers.swarm.endpoint=unix:///var/run/docker.sock - --entrypoints.http.address=:80 - --entrypoints.https.address=:443 - --certificatesresolvers.le.acme.email=email - --certificatesresolvers.le.acme.storage=/certificates/acme.json - --certificatesresolvers.le.acme.tlschallenge=true - --accesslog.bufferingsize=100 - --accesslog.filepath=/var/log/traefik/traefik-access.log - --accesslog.fields.defaultmode=keep - --accesslog.fields.names.ClientUsername=drop - --accesslog.fields.headers.defaultmode=keep - --accesslog.fields.headers.names.User-Agent=keep - --accesslog.fields.headers.names.Authorization=drop - --accesslog.fields.headers.names.Content-Type=keep - --log - --api - --entrypoints.traefik-ui.address=:9001 networks: - "traefik-public" volumes: traefik-certificates: {} networks: traefik-public: name: traefik-public external: true app.yaml services: flask: image: 192.168.219.114:5000/fastapi-helloworld networks: - traefik-public deploy: labels: - "traefik.enable=true" - "traefik.http.routers.flask.rule=Host(`test.shop`)" - "traefik.http.routers.flask.entrypoints=http" - "traefik.http.routers.flask.middlewares=https-redirect" - "traefik.http.routers.flask-https.rule=Host(`test.shop`)" - "traefik.http.routers.flask-https.entrypoints=https" - "traefik.http.routers.flask-https.tls=true" - "traefik.http.routers.flask-https.tls.certresolver=le" - "traefik.docker.network=traefik-public" - "traefik.constraint-label=traefik-public" - "traefik.http.services.flask-https.loadbalancer.server.port=8080" networks: traefik-public: name: traefik-public external: true stack 배포하고 test.shop 접속 시 404 에러가 발생합니다. 현재 애플리케이션 컨테이너의 포트는 8080으로 설정되어있습니다. 원인이 뭘까요??

  • docker
  • ubuntu
  • docker-swarm
  • orchestration
  • cloud-computing
앙앙기모 댓글 1 좋아요 0 조회수 169

13:00

해결됨

쿠버네티스 대신 도커 SWARM 사용 방법 핵심 강의

13:00 에서 서비스의 연결 포트는 어떤 포트를 의미하는 건가요?

  • docker
  • ubuntu
  • docker-swarm
  • orchestration
  • cloud-computing
앙앙기모 댓글 2 좋아요 0 조회수 177

docker compose watch가 없는 명령어로 출력됩니다.

미해결

처음 시작하는 도커와 컨테이너

1. 무엇을 하고 싶으신가요? [실습] docker compsoe develop - 심화 를 수강중에 있습니다. 4:46초에 입력되는 명령어 중에 docker compose -f compose.yaml -f dev.compose.yaml watch 를 입력하여 빌드를 진행하는 과정에서 오류가 발생되어 해결방법을 찾고 있습니다. 2. 언제, 어떤 오류가 발생하시나요? 아래와 같이 watch커맨드가 없는 것으로 출력됩니다. compose v2.20.3 이며 ubuntu 22.04 입니다. 3. 어떤 시도를 해보셨나요? chatgpt 등을 통해 검색해보았으나, 별다른 내용이 검색되지 않았습니다. 4. 작성한 코드를 공유해주세요. sudo docker compose -f compose.yaml -f dev.compose.yaml watch

  • docker
  • docker-compose
  • cloud-computing
  • container
몽상가 댓글 1 좋아요 1 조회수 308

Bind Mount에서 마운트가 되지 않습니다. (파일/경로 동일)

미해결

처음 시작하는 도커와 컨테이너

1. 무엇을 하고 싶으신가요? 강좌 bind mount에서 로컬과 도커 컨테이너간의 파일 또는 경로를 공유 (/usr/local/apache2/htdocs/) 를 하고자 하는데 계속 연결이 되지 않습니다. 2. 언제, 어떤 오류가 발생하시나요? [doyoung@dockers-m:/test]$ sudo docker run --rm --name httpd -p 8080:80 \ > -v "$(pwd)"/index.html:/usr/local/apache2/htdocs/index.html:rw \ > -d httpd:2.4 a6223fce61285c77f71be99f448e28b4cdba768662030e240db12c6c3d827b55 docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/test/index.html" to rootfs at "/usr/local/apache2/htdocs/index.html": mount /test/index.html:/usr/local/apache2/htdocs/index.html (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type. [doyoung@dockers-m:/test]$ 3. 어떤 시도를 해보셨나요? 로컬 index.html의 권한 변경 chmod 777 index.html 파일 경로 변경 /home/doyoung/~~~/~ --> /test/ 4. 작성한 코드를 공유해주세요. sudo docker run --rm --name httpd -p 8080:80 \ -v "$(pwd)"/index.html:/usr/local/apache2/htdocs/index.html:rw \ -d httpd:2.4

  • docker
  • docker-compose
  • cloud-computing
  • container
몽상가 댓글 2 좋아요 1 조회수 513

깃허브 액션에서 deploy가 실패해요

해결됨

처음 시작하는 도커와 컨테이너

1. 무엇을 하고 싶으신가요? 2. 언제, 어떤 오류가 발생하시나요? 3. 어떤 시도를 해보셨나요? 동일하게 파일을 넣고 simple-cicd를 넣고 실행시키는데 도커 배포에서 실패합니다. err: #0 building with "default" instance using docker driver 23 err: #1 [internal] load build definition from Dockerfile 24 err: #1 transferring dockerfile: 2B done 25 err: #1 DONE 0.0s 26 err: ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory 27 err: Error response from daemon: No such container: 843371319 28 err: Unable to find image 'cokeholic-kim/docker-cicd-test:latest' locally 29 err: docker: Error response from daemon: pull access denied for cokeholic-kim/docker-cicd-test, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. 30 err: See 'docker run --help'. 위의 배포파일을 서버로 복사하는부분은 잘 실행되었는지 똑같이 터미널에서 ls로 확인했을때 폴더와 파일은 잘 옮겨져있는데 docker배포부분에서 실패하는것같습니다. 4. 작성한 코드를 공유해주세요.

  • docker
  • docker-compose
  • cloud-computing
  • container
댓글 2 좋아요 1 조회수 621

미니프로젝트

미해결

처음 만난 AWS

미니프로젝트 관련 질문인데 혹시 파일을 업로드하면 밑에란에 업로드가 되고있는 과정이 그림으로 보여줘야하는데 보여지지 않고 upload 파일에만 떠잇네요

  • aws
  • lambda
  • amazon-web-services
  • cloud-computing
  • ec2
이태민 댓글 1 좋아요 1 조회수 128

logs 폴더가 없는 것 같습니다.

해결됨

처음 시작하는 도커와 컨테이너

강사님 안녕하세요, git에 container.command logs폴더가 없는 것 같습니다 ㅠ

  • docker
  • docker-compose
  • cloud-computing
  • container
별다방 댓글 1 좋아요 1 조회수 260

작동테스트 시, 새로운 인스턴스 생성이 안됩니다

미해결

처음 만난 AWS

이렇게 auto scaling을 생성하여, ec2인스턴스 생성된 것 확인했고 그 인스턴스 pulic ipv4주소로 워드프레스 블로그 접속되는 것 까지 모두 확인했습니다 모니터링에서 99%까지 cpu구동되는것 확인했습니다 로드밸런서, 오토스케일링 구성은 강의와 완전히 동일하게 구성했습니다 그러나, 새로운 인스턴스 생성이 안됩니다 cpu stress 8까지 주고 20분을 기다려도 생성이 안됩니다 추가적으로 더 확인하거나 조치할 수 있는 방법이 있을까요?

  • aws
  • lambda
  • amazon-web-services
  • cloud-computing
  • ec2
  • auto-scaling
JimmyJ 댓글 2 좋아요 1 조회수 255

인기 태그

인프런 TOP Writers

주간 인기글