SK네트웍스 Family AI캠프 10기

SK네트웍스 AI캠프 109~110일차 - 파라미터스토어&빌드프로젝트_AWS-CICD(청년정책 상담 챗봇)

netsma 2025. 6. 20. 17:16

 

aws 에 대해 설명해줘

 

AWS (Amazon Web Services) چیست?

AWS는 앤드류 저스틴 (Andrew Jassy) 이 개발한 인프라 아스-a-SERVICE(Infrastructure as a Service, IaaS) 클라우드 컴퓨팅 플랫폼입니다.

AWS는 애플리케이션을 배포하고 실행할 수 있는 환경을 제공하여 기업 및 개인에게 IT 리소스를 손쉽게 배포, 관리 및 확장할 수 있도록 도와 줍니다.

기존에는 IT 리소스를 내부서로 소유한 후 자치하게 하지만 AWS는 리소스 소유는 필요하지 않으며 AWS의 자체 데이터센터나 edge location에 서버, 스토리지 및 네트워크 리소스를 빌려서 IT 자원으로 사용할 수 있습니다.

구성

AWS는 크게 다음의 서비스로 구성되어 있습니다:

  1. 서버 : 인스턴스를 만들 수 있습니다. (EC2, EBS, RDS, Elastic Beanstalk)
  • 인스턴스 : 가상 머신.
  • EBS (Elastic Block Store) : 스토리지.
  • RDS (Relational Database Service) : 관계형 DBMS (관계형 데이터베이스 관리 시스템) 인 Oracle, PostgreSQL, MySQL 같은 DBMS
  • Elastic Beanstalk : AWS 클라우드에서 Java, .NET, Python, Ruby 같은 프래임워크들을 위한 패턴을 통해 앱을 구축할 수 있도록 지원.
  1. 데이터베이스 : RDS는 DBMS를 지원합니다.
  • RDS : 관계형 DBMS (관계형 데이터베이스 관리 시스템) 인 Oracle, PostgreSQL, MySQL 같은 DBMS
  • DynamoDB는 NoSQLDBMS를 지원합니다.
  • Neptune는 그래프DB를 제공합니다.
  1. 스토리지 : 데이터를 저장하는 서비스입니다.
  • S3 (Simple Storage Service) : object Storage
  • EBS (Elastic Block Store) : Block Storage
  • EFS (Elastic File System) : File Storage
  1. 네트워킹 : 네트워크 통신을 관리하는 서비스입니다.
  • VPC (Virtual Private Cloud) : Private Network
  • Subnet : 네트워크에서 IP 네트워크를 구분
  1. 보안 : 데이터를 보호하는 기능을 제공합니다.
  • IAM (Identity and Access Management) : ID, PW, 키, Cognito 같은 Identity service
  • Inspector : 보안 취약 점을 찾을 수 있습니다.
  • CloudHSM: 고성능의 HSM(하이퍼 테스트 머신)
  1. AI 및 Machine Learning : 인공지능, 머신러닝 기능을 제공합니다.
  • Sagemaker : AutoML부터 하이레벨 AI까지
  1. IoT : IoT 데이터 관리, IoT 데이터 분석

AWS는 다음과 같은 장점을 지니고 있습니다:

  • 비용 효율성 : 필요한 인프라를 빌리는 방식으로 비용을 절감할 수 있습니다.
  • 규모 확장 : 언제든지 리소스를 확장할 수 있습니다.
  • 장애 감소 : 자동화 된 배포와 론백이 가능합니다.
  • 데이터 이동성 : 어디서나 액세스 할 수 있으며 데이터가 어디서든지 복사 가능합니다.

AWS의 장단점은 다음과 같습니다 :

장점:

  • 확장성 : 서버, 스토리지 등 리소스를 확장 할 수 있습니다.
  • 비용 효율성 : 필요할 때만 리소스를 빌려서 비용을 절약 할 수 있습니다.
  • 보안 : AWS의 보안 서비스를 활용하여 데이터를 보호 할 수 있습니다.

단점:

  • 초기 투자 : AWS에 처음 사용하기 위한 초기 투자가 소요될 수 있습니다.
  • 데이터 이동성 : AWS는 여러 리전에 데이터를 복사하여 사용해야 할 경우 이동성에 제한이 있을 수 있습니다.

AWS는 많은 기업들이 클라우드 컴퓨팅으로 전환하기 위해 사용하며, 클라우드 컴퓨팅의 기본 서비스 인 AWS는 클라우드 서비스 제공자의 대표적인 것으로 보입니다.

 

경쟁사와 비교해줘

 

AWS (Amazon Web Services) 경쟁사와 비교해 보기 위해서는 다음과 같은 플랫폼을 들 수 있습니다:

  1. Microsoft Azure : Microsoft Azure는 Amazon Web Services(AWS) 같은 클라우드 컴퓨팅 서비스입니다. Azure는 2008년에 출시되었으며, Windows 및 Linux 기반의 가상 머신을 제공합니다. Azure는 AWS와 비슷한 서비스를 제공하며, Azure Active Directory (AAD)와 Microsoft의 Active Directory를 연결하는 기능이 있습니다.
  2. Google Cloud Platform(Google Cloud) : Google Cloud Platform은 Google의 클라우드 컴퓨팅 플랫폼으로, 2008년에 출시되었습니다. Google Cloud는 AWS와 유사한 서비스를 제공하며, Google Kubernetes Engine (GKE)를 통한 컨테이너 관리 기능을 제공합니다.
  3. IBM Cloud : IBM Cloud는 IBM의 클라우드 컴퓨팅 플랫폼으로, 2013년에 출시되었습니다. IBM Cloud는 AWS와 유사한 서비스를 제공하며, Watson를 통한 인공지능(AI) 기능과 IBM Cloud Functions를 통한 서버리스 컴퓨팅 기능을 제공합니다.
  4. Oracle Cloud : Oracle Cloud는 Oracle의 클라우드 컴퓨팅 플랫폼으로, 2016년에 출시되었습니다. Oracle Cloud는 AWS와 유사한 서비스를 제공하며, Oracle Autonomous Database (ADB)를 통한 자동화된 데이터베이스 관리 기능을 제공합니다.
  5. Rackspace : Rackspace는 2008년에-launch된 클라우드 서비스 공급자가 Rackspace를 사용하면 AWS와 유사한 서비스를 제공합니다. Rackspace는 AWS와 유사한 서비스를 제공하며, Rackspace Cloud Server (RACS)를 통한 가상 머신 관리 기능을 제공합니다.
  6. Alibaba Cloud : Alibaba Cloud는 Alibaba Group의 클라우드 서비스입니다. 2009년 9월에 출시된 Alibaba Cloud는 AWS와 유사한 서비스를 제공하며, Alibaba Cloud Elastic Compute Service (ECS)와 Alibaba Cloud Virtual Private Cloud (VPC)와 같은 서비스를 제공합니다.
  7. Oracle OCI : Oracle OCI (온프레미스 클라우드 인프라) : 2017 년 12 월에 출시. AWS, Azure, GCP의 온프레미스 클라우드와 거의 유사.
  8. VMware Cloud : VMware Cloud는 VMware의 클라우드 서비스입니다. VMware Cloud는 AWS와 유사한 서비스를 제공하며, VMware vRealize Cloud Management을 통한 가상 머신 관리 기능을 제공합니다.

이러한 경쟁사들은 AWS와 유사한 서비스를 제공하며, 고객에게 경쟁력을 제공합니다. 각 서비스의 특성을 비교하여 적절한 서비스를 선택하는 것이 중요합니다.

  • 서비스의 특성
  • Azure : Windows/Linux 가상머신. Active Directory와 Azure Active Directory의 통합. .NET Framework, Java의 강력한 지원.
  • Google Cloud : Java, Python의 강력한 지원. Machine Learning, AI의 지원.
  • AWS : EC2, S3, SQS, DynamoDB가 가장 유명한 서비스입니다.
  • IBM Cloud : IBM Cloud Functions (Kubernetes) - Serverless
  • Oracle Cloud : Autonomous Database (Oracle)
  • 고객의 성격은 다음으로 나눌 수 있습니다.
    1. Windows 사용자 : Azure
    2. Java or Python 사용자 : Google Cloud
    3. .NET Framework 사용자 : Azure
    4. EC2, S3, DynamoDB 등 자원을 사용하는 사용자 : AWS
  • 적절하게 서비스를 선택하는 것이 중요합니다.

각 서비스는 자신의 특성을 가지고 있습니다. 적절한 서비스를 선택해 주시기 바랍니다.

AWS, Google Cloud, Azure는 클라우드 컴퓨팅 플랫폼으로 AWS는 IaaS(인프라 아스-어-서브, Infrastructure as a Service)로 알려져 있는데, AWS는 가상 머신, 스토리지, 네트워크, DBMS(관계형 및 NoSQL), AI, Machine Learning, DevOps(소프트웨어 개발 생명 주기 관리) 서비스를 제공합니다.

Azure는 Windows와 Linux 가상 머신, 스토리지, 네트워크를 제공합니다. Azure는 AWS와 비교할 때는 Windows와 .NET Framework가 강점입니다. Google Cloud는 IaaS를 제공합니다. Linux 가상 머신, 스토리지, 네트워크, AI, Machine Learning 서비스를 제공합니다. Google Cloud는 AWS와 비교할 때는 Java, Python 강점입니다.

IBM_cloud, Oracle Cloud는 IaaS도 제공합니다. IBM Cloud는 Kubernetes, Python, Java를 지원합니다. Oracle Cloud는 Oracle DBMS를 제공하고 Oracle Cloud Functions는 서버리스 컴퓨팅을 제공하는 서비스를 제공합니다.

Rackspace는 IaaS를 제공합니다. 가상 머신, 스토리지, 네트워크를 제공하며, AWS와 유사한 서비스를 제공합니다. Alibaba Cloud는 AWS와 유사한 서비스를 제공합니다. Oracle OCI, VMware Cloud는 온프레미스 클라우드 인프라를 제공합니다.

AWS와 경쟁하는 서비스중 가장 유명한 것은 Microsoft Azure와 Google Cloud입니다. AWS와 Azure가 Windows 가상 머신, S3, SQS, DynamoDB를 지원하는 서비스를 제공한다면 Google Cloud는 Machine Learning, AI, Java를 지원하는 서비스를 제공합니다. IBM Cloud와 Oracle Cloud는 AWS와 AWS와 유사한 서비스를 제공합니다.

이러한 서비스들은 고객의 성격에 따라 적절한 서비스를 지원합니다. Windows 사용자는 Azure를 선택하기 적합하고, Java or Python 사용자는 Google Cloud를 선택하기 적합합니다. AWS 사용자는 EC2, S3, SQS, DynamoDB를 사용하는 서비스를 선택하기 적합합니다.

 

 

 

 

 

aws ssm get-parameter --name /TEST/CICD/STREAMLIT/GROQ_API_KEY

aws --version

 

AWS_CLI 설정이 필요.