问题标签 [aws-ebs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS 中的 RDS 幻象实例
我最近测试了我半年前创建的旧 AWS 应用程序。我很惊讶地发现我很久以前删除的一个实例仍然有效。该应用程序从这个幻像中提取数据。这非常令人困惑。这怎么可能?
正如您在屏幕截图中看到的,没有实例正在运行。
只是为了仔细检查我已经使用 mysql workbench 来测试应用程序的连接设置并且它可以工作。
它可能与 ElasticBeansTalk 自动配置启动有关,但它再次显示数据库实例正在运行并且没有。
amazon-web-services - 如何获取 AWS EBS 服务的使用详情?
amazon-web-services - 当 AWS AutoScaling 终止 EC2 实例时,如何在 Tomcat 上完成长时间运行的任务?
我有一个部署到 Tomcat 8 的应用程序,该应用程序托管在启用了自动缩放的 ElasticBeanstalk 环境中。在应用程序中,我有必须完成的长时间运行的作业,并且所有更改都必须提交到数据库。
问题是 AWS 可能会在缩减期间终止任何 EC2 实例,然后某些作业可能无法按预期完成。默认情况下,AWS 仅等待 30 秒,然后终止 Tomcat 进程。
我已经更改了/etc/tomcat8/tomcat8.conf
文件:将参数设置SHUTDOWN_WAIT
为3600
(60
默认情况下)。但它并没有解决问题 - 整个实例在 20-25 分钟后被杀死。
然后我尝试通过.ebextensions
文件配置生命周期钩子(如这里解释的那样)。但我不同意生命周期钩子真的推迟了实例的终止(仍在等待 AWS 支持人员对此的答复)。
所以问题是:当自动缩放组扩展时,您是否知道任何“合法”的方式来推迟或取消实例终止?
我想要这样的东西:
- AWS 开始在自动扩展组中扩展
- 自动缩放组向 EC2 实例发送关闭信号
- EC2 实例开始停止所有活动进程
- Tomcat 进程收到关闭信号,但一直等到活动作业完成
- 应用程序提交作业结果(甚至可能需要 60 分钟)
- Tomcat进程终止
- EC2 实例已终止
docker - docker overlay 导致 Kubernetes 节点磁盘使用率高
我遇到了部署在 AWS 上的 kubernetes 节点的问题。(集群有 3 个节点和 1 个主节点,运行在 m3.large 实例上,每个实例大约 25GB)
之后(大约 3 天)磁盘上剩余 0KB 并且集群卡住了。
所有存储(或多或少)都由 /var/lib/docker/overlay/ 使用。在这个文件夹中大约有 500 个或更多这些文件:
集群在 Kubernetes 1.6.4 和 Docker 1.12.6 上运行。
好像是kubernetes的垃圾收集器的问题。运行 cAdvisor /validate 会给我以下消息
运行这些语句journalctl -u kubelet | grep -i garbage
也会给出错误消息:
Jun 20 14:35:21 ip-172-21-4-239 kubelet[1551]: E0620 14:35:21.986898 1551 kubelet.go:1165] Image garbage collection failed: unable to find data for container /
任何想法如何让垃圾收集器再次工作?
amazon-web-services - AWS 上的 IOPS 月预置、免费层级限制?
我使用的是 AWS 免费使用套餐,并因使用 EBS 而被收费。以下是我的帐单文件中的两行。
我到底是因为什么而被收费的?我已经将 EBS 与通用 IOPS 一起使用了几分钟。EBS 30 GB 也是免费的,对吗?它适用于每种卷类型吗?那么当我使用 PIOPS 时,我被收取了什么费用?
预置的每个 IOPS 月 0.068 USD - 亚太地区(孟买) 6.944 IOPS-Mo 0.47 USD
每 GB 月预置 IOPS SSD (io1) 预置存储 0.131 美元 - 亚太地区(孟买) 0.139 GB-月 0.02 美元
kubernetes - 如何保证我的 Kubernetes EBS 卷与部署在同一个可用区?
我在 AWS 上有一个 k8s 集群(3 个节点,跨us-east-1a
和us-east-1b
)us-east-1c
,我正在尝试使用一个awsElasticBlockStore
卷,但我不断收到InvalidVolume.ZoneMismatch
错误消息。
我通过以下方式创建卷aws-cli
:
aws ec2 create-volume --availability-zone us-east-1a --size 10
我等待它变成available
然后部署我的 k8s 部署,它的映射如下:
volumes:
- name: myVol
awsElasticBlockStore:
volumeID: <volume-id-from-above>
fsType: ext4
如何保证我的 EBS 卷与部署位于同一可用区?是通过部署规范,还是有更好的方法来创建/提供awsElasticBlockStore
我忽略的?
amazon-web-services - Amazon AWS Glassfish Mysqldatasource 类名错误或未设置类路径
我使用带有 Glassfish Elastic Beanstalk 的预配置 AWS Linux AMI 来部署我的 Java Web 服务。我已经设法设置了我的 RDS,并且在本地运行连接到 AWS RDS 的 glassfish 时它工作正常。仅当我在 AWS EBS 上运行 Web 服务时才会出现此问题。从我所见,似乎 mysql 连接器在那里,但由于某些原因,应用程序没有检测到。不幸的是,Glassfish 文件夹隐藏在 linux EC2 中。谁能告诉我应该采取什么步骤来解决这个异常?
我有 SSH 并运行这个 yum 但它没有解决问题。
谢谢
python - 黑客扫描域导致延迟
我为托管在亚马逊弹性豆茎上的应用程序使用的烧瓶 API 提供了生产服务。每隔几个小时,黑客就会扫描地址以查找易受攻击的路由,例如/phpmyadmin
. 该 api 仅使用我们自己的代码,因此他们不太可能获得访问权限。但问题是它托管在一个微实例上,因为我们通常每小时几乎不会收到超过 1000 个请求,但是这种扫描会在几分钟内发送超过数百个请求,从而导致对我们用户的短暂拒绝服务。
所以我正在寻找解决方案,到目前为止我已经有了:
- 设置 elastic-beanstalk 以生成具有网络活动扩展的新实例,目前仅在 cpu 使用情况下生成。会产生费用,不好。
- 阻止ips,但ip地址总是改变。
- 在烧瓶处理程序中尝试 5 次后缓存 404 请求的 ip 并阻止。
- 优化了烧瓶错误处理程序,非常类似于将错误日志发送到 loggly,将它们保存到数据库并发送电子邮件,但问题仍然存在。
这些解决方案对我来说似乎都不是最佳的,有人有处理此类问题的经验吗?
amazon-web-services - 如何在aws中为ebs卷执行动态增量
我有一个需求,我们要动态增加ebs的音量大小,请朋友们指导我如何执行这个操作。
amazon-web-services - 了解 AWS EB 组件
我有一个包含多个服务的 nodejs 项目存储库。一个客户端 API 和一个工作进程。我使用redis进行通信和排队。这两个服务都需要在 Auto Scaling 组中。
我将如何在 EB 中设置此架构?我应该使用多个环境在单个 EB 中运行这两项服务还是应该触发多个 EB?如果我要为不同的服务启动多个 EB,那么 redis 服务将驻留在哪里?它会是任何 EB 的一部分还是孤立的服务?
如何使用 AWS EB 设置具有多个应用程序的单个项目?