我想知道 Amazon EC2 上的星号 11 是否是一个好主意,以便它可以处理 100 多个并发调用?如果是,那么哪种类型的实例可以很好地工作?我有很多业务逻辑和应用程序逻辑以及星号。我想知道 EC2 实例的性能如何?是否建议使用带星号的 EC2 实例?
谢谢
Amazon EC2 对于 VoIP 来说是个坏主意。
它有 NAT 而不是完美的时机。它也不是那么嗨性能。
100 次调用需要像 c1.xlarge/m1.xlarge/c3.large - ECU 8+ 这样的实例。
在c1.medium星号上,通常可以处理50-80个呼叫,具体取决于拨号计划和您的技能。
另请注意,ec2 上的带宽非常昂贵。
我不建议将 ec2 实例用于星号,除非您需要满足以下任何条件:
- 具有故障转移设置的按需应用程序。
- 按分钟付费/可扩展应用程序(例如计划会议服务)
- 需要在崩溃和/或 EC2 上已有的其他基础设施上启动实例的可能性。
在所有其他情况下,最好获得 2 台专用服务器并为这些服务器设置故障转移。您将以类似的成本获得更多的性能。
成功部署 Asterisk,您需要在 EC2 的防火墙上启用三个关键端口。没有它们,Asterisk将无法工作。因此,以下端口是传递 RTP 数据包(用于语音)和 SIP 信令(用于设备、DTMF 代码等)的关键:
5060 (UDP)
4569 (UDP)
10000-20000 (UDP)
22 (TCP) (你需要这个来访问SSH)
使用 Eric Hammond 的 Ubuntu AMI(Amazon Machine Image)、ami-ce44a1a7 和 1000HZ AKI、aki-9b00e5f2。此 AKI 很重要,因为它是专门为 VoIP 应用程序(如 Asterisk)编译的。除 1000HZ 集之外的任何 AKI(Amazon Kernel Image)都会在语音质量和功能方面产生不良结果。
提示:Asterisk 1.4.21.1是一个较旧但稳定的版本。如果您愿意,可以用较新的版本号补充版本号