인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

인프라공방 - 그럴듯한 서비스 만들기

도커 컨테이너에 대한 짧은 이야기

부하테스트 비용 줄이는 방법이 있을까요?

해결된 질문

24.09.14 15:47 작성

·

42

·

수정됨

0

로컬에서는 걱정이 없었는데

배포는 안할 거지만 배포 시나리오를 나름 작성해놓고
로컬성능으로 테스트하는게 의미없다고 판단해서

클라우환경에서 해보려고 하는데 비용 발생이 고민입니다.

VPC 내에 테스트 하는 서버를 만들고
대상 서버들을 호출하는 방식으로 하면 절감할 수 있을까요?
같은 VPC 내의 다른 가용영역에서는 네트워크 사용비용 자체는소량이라고 알고 있어서
실제 외부에서 들어오는 거랑은 다르겠지만,
이렇게 해볼 생각입니다.

혹시 다른 방법이 있을까 여쭤봅니다.

답변 2

0

이동규님의 프로필 이미지
이동규
지식공유자

2024. 09. 16. 04:14

안녕하세요. 인프라공방으로 뵈어 반가워요~

아무래도 AWS 인프라로 학습하다보면 비용이 많이 걱정되지요.

우선, 제가 인프런 퇴근길 밋업에서 비용에 대해서도 살짝 다뤘던 적이 있으니 영상도 한번 보시면 좋을거 같아요. 그리고 인프랩에서도 비용과 관련해 포스팅한 내용이 있으니 이참에 함께 봐보시는 것도 좋겠어요.

그리고 AWS 예상 비용 확인은 https://calculator.aws/#/ 사이트를 활용하시길 권장합니다.

 

질문하신 부분에 대해 답변드리자면,

  1. 동일 VPC 내의 서버간 호출하는 방식으로 구성하시면(인터넷 구간을 거치지 않는다면) 트래픽 비용 절감 효과를 얻을 수 있어요. AZ가 같고, EC2 서버간 요청 트래픽만 발생한다면 제가 알기로는 트래픽 비용은 발생하지 않아요.
    그리고 강의 내에서 언급했듯, 인터넷 구간에서 발생할 수 있는 latency를 확인할 수 없으니 그런 변수를 시나리오별 시간값(T) 계산시에 반영해주시는 것도 좋습니다. 다만, 상황이 "한국리전에 서버가 있고, 글로벌 서비스를 하고 있다" 등이 아니라면 인터넷 구간에서의 네트워크 비용은 그다지 크지 않긴 해서 무시해주셔도 괜찮습니다.
    만약 별도의 물리 장비가 있다면, 물리 장비에 부하테스트 도구를 설치하고 테스트를 진행하셔도 괜찮습니다.


  2. 트래픽 비용보단, EC2 비용이 많이 발생할텐데요. 테스트하지 않을 때는 서버를 종료하거나, 적어도 중지만이라도 해두는게 좋습니다. (중지하더라도 EBS Volume 비용이 발생할 수 있고, Elastic IP를 제거하지 않았다면 IP 비용도 (아주 작지만) 발생할 수 있어요.)

    그리고 로컬 테스트 환경을 어떻게 구성하셨는지는 모르겠지만,
    만약 부하테스트 서버와 대상 서버를 하나의 노트북 장비에 구성하고 테스트한다면 그다지 의미가 없다고 생각해요. 같은 장비의 CPU, Memory 등의 리소스를 사용하고 있어 서로 영향을 주기 때문이지요.

    혹시 추가로 궁금한 점 있으시면 답변 남겨주세요.


    연휴 잘 보내세요~

0

인프런 AI 인턴님의 프로필 이미지

2024. 09. 14. 15:51

안녕하세요, 인프런 AI 인턴입니다.
아효님, 질문 주셔서 감사합니다!

AWS에서 클라우드 환경에서 부하 테스트를 진행하시면서 비용 절감 방법에 대해 고민하고 계시군요. 관련 질문에 대한 기존 답변을 찾아보았습니다.

AWS 비용 관련 질문과 답변 - 인스턴스 종료 시 비용 청구 방지

게시글에서와 같이 AWS 비용을 절감하는 방법 중 하나는 인스턴스를 종료하거나 필요 없는 리소스를 삭제하는 것입니다. 아래는 주제와 관련된 추가 정보입니다.

네트워크 비용 감소를 위한 방법들:

  1. 같은 VPC 내에서 실행:

    • 같은 VPC 내에서 트래픽을 발생시키면, 인터넷 트래픽 비용보다는 저렴할 수 있습니다.
    • 특히, 같은 가용 영역(Availability Zone) 내에서 트래픽을 발생시키면 비용을 많이 줄일 수 있습니다.
  2. 적절한 인스턴스 타입 선택:

    • 테스트에 필요한 정확한 성능을 예상하여 오버스펙의 인스턴스를 선택하지 않도록 주의합니다.
    • 필요에 따라 스팟 인스턴스를 활용하여 비용 절감을 할 수 있습니다. (단, 스팟 인스턴스는 중간에 종료될 수 있으므로 주의가 필요합니다.)
  3. Auto-scaling과 시간당 인스턴스 사용:

    • Auto-scaling 그룹을 설정하여 실제 부하 테스트가 필요할 때만 인스턴스를 추가하여 비용을 관리할 수 있습니다.
  4. EBS 사용 요금 절감:

    • 사용량에 비례하여 요금이 발생하는 EBS는 필요 시 볼륨을 제거하여 비용을 절감할 수 있습니다.

관련 강의 내 추가 정보:

강의 내에서 언급된 설정:
- https://calculator.aws/#/
- AWS Cost Explorer 등으로 실제 비용 체크 가능

기타 고려 사항:

  • 테스트 과정에서 리전 설정을 잘못해서 발생하는 비용에 주의.
  • 리펙토링을 통해 더 작은 인스턴스 또는 더 저렴한 성능 인스턴스 활용.

기타 AWS 질문들이나 더 구체적인 상황에 대한 방법이 명시되어 있진 않았지만, 위 내용이 도움이 될 것 같아요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기