Amazon Web Services 한국 블로그

Category: Developer Tools

CDK8s를 이용하여 쿠버네티스 애플리케이션을 정의하고 관리하기

이 글은 쿠버네티스 애플리케이션을 개발하면서 사용하는 쿠버네티스 매니페스트를 YAML 파일로 작성하고 관리할 때의 어려움을 해결하고 그것들을 효율적으로 쿠버네티스 클러스터에 지속적으로 배포하기 위한 모범 사례를 제안하기 위해 쓰여졌습니다. 이 글에서는 AWS Cloud Development Kit (CDK), CDK for Kubernetes (CDK8s)를 이용하여 쿠버네티스 매니페스트를 정의하는 방법을 다룰 것이며 특히 쿠버네티스, 인프라로서 코드(Infrastructure as Code, IaC) 그리고 지속적 통합 […]

Read More

AWS CloudShell — AWS 리소스에 대한 콘솔 기반 명령줄 기능 지원

얼마나 많은 자동화를 구축했든, Infrastructure as Code(IAC)를 실행하고 있든, 애완동물에서 가축으로 얼마나 성공적으로 전환했든지 관계없이 때로 명령줄에서 AWS 리소스와 상호 작용해야 할 경우가 있습니다. 구성 파일을 확인 또는 조정하거나, 프로덕션 환경을 신속하게 수정하거나, 새로운 AWS 서비스 또는 기능을 실험해야 할 경우도 있습니다. 일부 고객은 웹 브라우저에서 작업할 때 가장 편안함을 느끼지만 아직 자체 명령 줄 […]

Read More

Amazon CodeGuru의 새로운 기능 – Python 지원, 보안 감지기, 메모리 프로파일링

Amazon CodeGuru는 코드 품질을 개선하는 데 도움이 되는 개발자 도구이며 크게 다음 두 가지 구성 요소로 구성됩니다. CodeGuru Reviewer는 프로그램 분석과 기계 학습을 이용해서 코드 내에서 발견하기 어려운 잠재적 오류를 찾아내고 추천하는 개선 방법을 제공합니다. CodeGuru Profiler는 라이브 애플리케이션에서 런타임 성능 데이터를 수집하고, 시각화 및 권고 사항을 통해 애플리케이션 성능을 세밀하게 조정하도록 돕습니다. 오늘은 새로운 […]

Read More

AWS CodeBuild Report를 통한 UnitTest 및 Code Coverage 시각화

유닛테스트는 모듈의 기능을 테스트 할 수 있는 작은 단위의 효과적인 테스트입니다. 하나의 소프트웨어는 여러개의 모듈로 이루어져있으며 유닛테스트는 이런 각각의 모듈이 정상적으로 기능을 수행하는지 시험할 수 있는 최소 수준의 시험단위를 뜻합니다. AWS CodeBuild에서는 유닛테스트와 코드 커버리지의 결과를 시각화하여 리포트로 받아볼 수 있습니다. 덕분에 CI/CD 파이프라인의 일부로서 CodeBuild 를 보다 효과적으로 활용할 수 있게 되었습니다. CodeBuild 보고서가 […]

Read More

AWS Toolkit 및 Cloud9을 통해 로컬 환경에서 서버리스 앱 개발하기

소프트웨어 개발자들은 각자 선호하는 도구가 있습니다. 일부는 강력한 편집기를 사용하고, 일부는 특정 언어 및 플랫폼에 맞춤화된 통합 개발 환경(IDE)을 사용합니다. 그리고 이러한 환경을 클라우드에 구축하여 개발하는 것을 선호하는 개발자도 있지만 이보다는 본인의 로컬 환경에서 직접 개발하는 것을 선호하는 개발자가 많습니다. 이 글은 AWS 에서 이러한 로컬 환경에서 개발을 원하는 개발자들이 보다 더 쉽게 그러한 환경을 […]

Read More

게임 개발 시 AWS Lambda를 통한 서버리스 아키텍처 활용하기

대규모 글로벌 게임 사용자를 위한 빠르고 민첩한 게임 서비스 개발을 위해 클라우드 활용은 필수가 되었습니다. 세계 최대 게임 회사의 90%가 AWS 기반 게임 서비스를 제공하고 있으며, 국내 게임 매출 상위 15개사 모두 AWS를 사용하고 있습니다. 사용자가 많은 만큼 사용하는 방식도 사용자마다 다양하지만, 그 중에서도 많은 경험을 바탕으로 정제되어 만들어지는 모범 사례들이 있습니다. 이러한 AWS 기반 […]

Read More

닷넷 코어 이전을 위한 AWS Porting Assistant for .NET 개발자 도구 출시

닷넷(.NET) 진영의 애플리케이션 개발 추세는 .NET Core가 되었습니다. 마이크로소프트는 .NET 프레임워크 4.8을 끝으로  버그, 안정성 및 보안 관련 수정만 받겠다는 입장을 밝혔습니다. 향후 닷넷 개발을 지속하는 경우,  기존 닷넷 프레임워크 기반 애플리케이션을 .NET Core로 포팅하는 것을 고려해야 합니다. 닷넷 코어로 포팅하면,  Linux 및 오픈 소스 혁신 활용, 애플리케이션 크기 조정 및 성능 개선, 라이선스 비용 […]

Read More

AWS Solutions Constructs – AWS CDK에 대한 아키텍처 패턴 라이브러리

클라우드 애플리케이션은 가상 서버, 컨테이너, 서버리스 함수, 스토리지 버킷 및 데이터베이스 등 다수의 구성 요소를 사용하여 구축됩니다. 이러한 리소스를 안전하고 반복 가능한 방법으로 프로비저닝하고 구성하는 기능은 프로세스를 자동화하여 구현의 고유한 부분에 집중하는 데 매우 중요합니다. AWS Cloud Development Kit를 사용하면 자주 사용하는 프로그래밍 언어의 표현 기능을 활용하여 애플리케이션을 모델링할 수 있습니다. “적절한 기본값”으로 미리 구성되는 […]

Read More

AWS CodeArtifact 출시 – 소프트웨어 패키지 관리 서비스

소프트웨어 아티팩트 리포지토리, 그리고 관련 패키지 관리자는 개발의 필수 구성 요소입니다. 라이브러리가 필요할 때, 패키지 관리자와 함께 사전 빌드된 라이브러리를 다운로드하여 참조하면 개발 및 구축 프로세스가 간소화됩니다. Maven Central, npm 공용 레지스트리, PyPi(Python Package Index) 등 다양한 패키지 리포지토리를 사용할 수 있습니다. 여러 개의 아티팩트 리포지토리로 작업할 경우 해당 애플리케이션의 소프트웨어 종속성 버전과 액세스를 모두 […]

Read More

AWS Step Functions와 CodeBuild를 기반한 연속적 통합 빌드 워크플로 기능

소프트웨어 빌드를 자동화하는 작업은 DevOps 모범 사례를 도입하기 위한 중요한 단계입니다. 이를 돕기 위해 소스 코드를 컴파일하고, 테스트를 실행하고, 바로 배포할 수 있는 패키지를 생성하는 완전 관리형 연속적 통합 서비스인 AWS CodeBuild를 개발했습니다. 그러나 고객의 빌드 프로세스는 수없이 많은 방식으로 사용자 지정이 가능할 뿐만 아니라, 저희는 그동안 개발자들이 소프트웨어 빌드에 필요한 여러 가지 활동을 조정하기 […]

Read More