我可以给单个实例一个弹性 IP。没问题。
但我有一个 Elastic Beanstalk 应用程序。它可以根据需要创建和删除实例。它有一个负载平衡器。如何让这些功能(Elastic IP 和 Elastic Beanstalk)协同工作?
最终,我想要做的就是通过我的域调用我的服务器,如下所示:mydomain.com/someApiCall,我不想担心我的弹性 IP 变得“分离”。
我正在使用 AWS Elastic Beanstalk,很容易从部署基于 Java 的 Web 应用程序开始,这很棒。
但是,我想在本地的每个实例上安装Memcached,以便它们可以用于缓存,但似乎它验证了Elastic Beanstalk的原理?
是否可以在本地自动部署 memcached,以及 Elastic Beanstalk 的自动缩放功能?
(我知道我可以使用 Elastic Cache 但想节省一些钱但仍然利用自动缩放的优势)
谢谢。
cloud-computing amazon-ec2 amazon-web-services amazon-beanstalk amazon-elasticache
我的 PHP5.3 应用程序目前正在运行 XAMPP 1.7.7 的 Windows 2003 服务器上运行。我认为如果可以将其移动到云上会更好,而 Amazon Elastic Beanstalk 看起来是最简单的方法。我从运行 PHP 5.3 容器的 64 位 Amazon Linux 开始。我的下一步是使用 htpasswd 文件限制对网站的访问。我宁愿不使用 .htaccess 文件。如何配置 Beanstalk Apache conf 文件设置(在 Windows 上,设置存储在 httpd.conf 中)?
目前使用 Amazon Web 服务,我在 Elastic Beanstalk(具有绿色集群健康状况)上成功部署了多个应用程序作为 Docker 容器。
然而,当我尝试使用控制台获取日志时出现了问题;当我执行“请求日志”时,没有找到日志。当我在请求日志后返回仪表板时,出现了一个新事件/错误:
[实例:i-123456789] 命令在实例上失败。返回代码:1 输出:bundleLogs.py --conf-path '/opt/elasticbeanstalk/tasks/bundlelogs.d/*' --location-prefix 'resources/environments/logs/bundle/' 无法在任何地方执行方法 publish_contents_from_filename的目标对象。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。
为了解决这个问题,我通过 SSH 连接到我的集群并使用以下命令在我的 Docker 容器中查找日志:
sudo docker exec myinstance cat /var/log/logstash_activity.log
Run Code Online (Sandbox Code Playgroud)
我的日志按预期找到。
为了了解有关该错误的更多信息,我查看了 /var/log/eb-activity.log 并发现了以下几行:
[2015-07-06T12:54:30.137Z] INFO [26993] - [CMD-BundleLogs] : Starting activity...
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/AddonsBefore] : Starting activity...
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/AddonsBefore] : Completed activity.
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/BundleLogs] : Starting activity...
[2015-07-06T12:54:30.364Z] INFO [26993] - [CMD-BundleLogs/BundleLogs/BundleLogs] : Starting activity...
[2015-07-06T12:54:30.627Z] INFO [26993] …
Run Code Online (Sandbox Code Playgroud) Elastic Beanstalk 内置了对 RDS 的支持。但是,我想将 Postgresql 与 Elastic Beanstalk 一起使用。哪种方法是最好的方法?
我一直在探索 Elastic Beanstalk 以便轻松部署我的 PHP 5.4 应用程序。对于我的应用程序,我需要在 php.ini 文件中进行更改。
在互联网上进行了一些搜索后,我尝试使用 git 目录中的配置文件。以下是我.elasticbeanstalk
在 git 目录下的目录中的文件(.config)的内容:
files:
"/etc/php.ini":
mode: "000644"
owner: root
group: root
source: https://bucketname.s3.amazonaws.com/php.ini
Run Code Online (Sandbox Code Playgroud)
我已经将我的自定义 php.ini 上传到了 s3 上我自己的存储桶中,并已将所有权利授予每个人。但是在多次部署后,我仍然看不到部署的新文件。
我正在使用以下代码来检查 php.ini 文件中的更改。
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World2<br/></p>';
echo 'display_errors = ' . ini_get('display_errors') . "\n";
echo 'register_globals = ' . ini_get('register_globals') . "\n";
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
echo 'include_path = ' . ini_get('include_path') . "\n";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在我的自定义 …
今年 10 月初,亚马逊宣布 EC2 实例按秒计费。这对我来说可能会大大降低成本。然而,亚马逊也表示这种计费方式取决于平台:
按秒计费目前不适用于运行 Microsoft Windows 或 Linux 发行版且按小时单独收费的实例。没有单独按小时收费的市场 AMI 有资格按秒计费。
这种新型计费方式是否也适用于基于 Amazon Linux 的自定义 AMI?如何查看我的账单类型?
amazon-ami amazon-web-services amazon-beanstalk amazon-linux