gpt4 book ai didi

amazon-web-services - 如何使用约束在本地测试 AWS 资源

转载 作者:行者123 更新时间:2023-12-02 11:39:04 26 4
gpt4 key购买 nike

由于我的机器有内存限制,我无法在本地测试我的应用程序。

我的应用程序使用了大约 10 个不同的微服务,其中每个服务都有共享/非共享的 AWS 资源。到目前为止,我一直在使用 localstack部署所有必需的 AWS 模拟服务和 docker 以启动其他依赖微服务。但是,我认为整个系统已经变得太大,我的机器无法处理。我能想到的唯一选择是利用 kubernetes,然后将所有内容部署到 AWS 进行测试。我对此犹豫不决,因为我不想在志愿者项目上花钱。

有没有其他选择来实现这一目标?还是我应该硬着头皮按需付费?
提前致谢。

最佳答案

首先,您应该在容器上设置资源请求和资源限制,这样您就可以控制分配/使用的资源。
这在 Managing Compute Resources for Containers 上有很好的解释.

Limits and requests for memory are measured in bytes. You can express memory as a plain integer or as a fixed-point integer using one of these suffixes: E, P, T, G, M, K. You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. For example, the following represent roughly the same value:

128974848, 129e6, 129M, 123Mi


您的 Pod可能看起来像这样:
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"

The following Pod has two Containers. Each Container has a request of 0.25 cpu and 64MiB (226 bytes) of memory. Each Container has a limit of 0.5 cpu and 128MiB of memory. You can say the Pod has a request of 0.5 cpu and 128 MiB of memory, and a limit of 1 cpu and 256MiB of memory.



其次,一旦您拥有 yaml写下来的部署,您可以将它们部署到任何您想要的地方。

您可以在 GCP 上进行测试运行使用他们的 Free Tier这为您提供了一年 300 美元的信用额度。

如果您可以设置低请求,您甚至可以使用 Minikube 在本地计算机上运行它。 .

关于amazon-web-services - 如何使用约束在本地测试 AWS 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com