최종 실전: 두려움 없는 인프라 완성
📋 실습 안내
✏️ CODE EDITOR (JSX)
▶ 실행 버튼을 눌러 코드를 테스트하세요.
👁️ 내 미리보기
내 코드 실행 결과
🎯 완성 미리보기
목표
위 에디터 코드를 수정해서 이 결과물과 똑같이 만들어보세요!
💡 TODO 주석을 채워서 위 결과물처럼 동작하게 만들어보세요
🤖 AI 선생님에게 질문하기
이번 강의 전용
▼
선생님이 답변 중이에요...
⚠️ 학습 관련 질문만 답변합니다. 관련 없는 질문은 자동으로 학습으로 유도됩니다.
Q1. Harbor를 사내 프라이빗 레지스트리로 사용할 때 얻을 수 있는 가장 중요한 운영상 이점은?
💡 Harbor의 핵심 가치는 외부 의존성 제거입니다. Docker Hub 장애, 이미지 삭제, pull rate limit에 영향받지 않고 안정적으로 배포할 수 있으며, 취약성 스캔과 접근 제어까지 제공합니다.
Q2. n8n 배포 자동화 스크립트(deploy.sh)에서 헬스체크 실패 후 자동 롤백이 완료되었을 때 Slack 알림 내용으로 가장 적절한 것은?
💡 팀원들이 현재 상황을 정확히 파악할 수 있도록 배포 실패 사실, 어떤 버전에서 어떤 버전으로 롤백되었는지, 어떤 서버에서 발생했는지를 모두 알려야 합니다.
Q3. docker-compose.yml에서 n8n_internal 네트워크를 internal: true로 설정하는 이유는?
💡 internal: true 네트워크는 외부 인터넷 접근이 차단됩니다. PostgreSQL 등 내부 서비스는 반드시 이 네트워크에 두어 외부 노출을 막아야 합니다. 보안의 핵심 원칙인 최소 노출(least exposure)입니다.
Q4. Harbor Tag Retention Policy에서 Dry Run을 먼저 실행해야 하는 이유는?
💡 Retention Policy를 잘못 설정하면 운영 중인 이미지가 삭제될 수 있습니다. Dry Run으로 삭제 예정 목록을 먼저 확인하고, 중요한 이미지가 포함되지 않았는지 검증 후 실제 적용해야 합니다.
Q5. 완전한 프로덕션 n8n 환경에서 Portainer를 함께 운영하는 주된 목적은?
💡 Portainer는 Docker 컨테이너의 웹 기반 관리 도구입니다. 터미널 없이 브라우저에서 컨테이너 상태 확인, 로그 조회, 리소스 모니터링, 재시작 등을 수행할 수 있어 운영 편의성이 크게 향상됩니다.
😅
아쉽네요!
점수: 0점 — 70점 이상이 되어야 통과합니다.