🟩/Cloud 3

도커(Docker)

소프트웨어를 컨테이너(Container)라는 가벼운 가상화 환경에서 실행할 수 있도록 도와주는 플랫폼이다. 애플리케이션과 그 의존성을 독립된 환경에서 실행할 수 있게 되어, 개발과 운영 환경 간의 일관성을 유지할 수 있다.서로 다른 환경에서 애플리케이션을 동일한 환경에서 실행할 수 있다는 점 컨테이너(Container)컨테이너는 애플리케이션과 그 의존성을 포함한 독립된 실행 환경이다.호스트 운영체제와 커널을 공유하면서도 격리된 환경을 제공하여 애플리케이션이 다른 애플리케이션과 충돌하지 않도록 한다.컨테이너는 가상 머신보다 가볍고 빠르게 실행된다. 이미지(Image)도커 이미지는 컨테이너를 실행하기 위한 읽기 전용 템플릿이다.애플리케이션과 그 의존성, 실행 환경 설정 등을 포함한다.이미지는 여러 계층(la..

🟩/Cloud 2024.06.14

VPC (Virtual Private Cloud)

클라우드 환경에서 격리된 네트워크를 제공하여 사용자가 자신의 네트워크 환경을 구축할 수 있게 한다. VPC 내에서는 여러 서브넷(subnet)을 정의하여 네트워크를 세분화할 수 있다.Public Subnet인터넷과의 직접적인 통신이 가능한 서브넷이다. 이 서브넷에 있는 리소스들은 인터넷 게이트웨이(Internet Gateway)를 통해 인터넷과 통신할 수 있다.보통 웹 서버나 Bastion Host와 같이 외부와의 직접적인 통신이 필요한 서비스들이 배치된다. Private Subnet인터넷과의 직접적인 통신이 불가능한 서브넷이다. 이 서브넷에 있는 리소스들은 NAT 게이트웨이(NAT Gateway)를 통해서만 인터넷과 통신할 수 있다.주로 데이터베이스 서버나 백엔드 서비스와 같이 외부와의 직접적인 통신이..

🟩/Cloud 2024.06.14

클라우드 컴퓨팅(Cloud Computing)

인터넷을 통해 서버, 저장소, 데이터베이스, 네트워크, 소프트웨어, 분석 등을 포함한 컴퓨팅 서비스를 제공하는 것이다. 물리적인 서버나 저장소를 직접 관리할 필요 없이, 필요한 만큼의 컴퓨팅 자원을 임대하고 사용료를 지불한다. 주요 특징온디맨드 셀프서비스(On-demand self-service)사용자는 언제든지 필요한 만큼의 컴퓨팅 자원을 자동으로 제공받을 수 있다.광범위한 네트워크 접근(Broad network access)인터넷을 통해 어디서든 접근할 수 있다.리소스 풀링(Resource pooling)여러 사용자가 동일한 물리적 자원을 공유하면서도 독립적으로 사용할 수 있다.빠른 탄력성(Rapid elasticity)필요에 따라 자원을 빠르게 확장하거나 축소할 수 있다.측정 서비스(Measured..

🟩/Cloud 2024.06.14