问题标签 [amazon-efs]

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.

0 投票
3 回答
5763 浏览

linux - "Unable to create home directory" error when changing JENKINS_HOME

Jenkins was running all fine on a RedHat Linux machine (a clean EC2 machine on AWS), until I decided to change the JENKINS_HOME. I simply moved the Jenkins directory from /var/lib/jenkins to /home/ec2-user/jenkins and then created a symlink. (I followed the first answer to this question: Change JENKINS_HOME on Red Hat Linux?).

However when I restart Jenkins I get the error:

Unable to create the home directory ‘/var/lib/jenkins’. This is most likely a permission problem. To change the home directory, use JENKINS_HOME environment variable or set the JENKINS_HOME system property.

I tried changing JENKINS_HOME in /etc/sysconfig/jenkins, setting it to the new folder (which I suppose defeats the point of a symlink?) and I still get the same error

Unable to create the home directory ‘/home/ec2-user/jenkins’.

It is for backup purposes, so that I have all Jenkins data in a mounted external data storage (AWS Elastic File System).

0 投票
0 回答
334 浏览

amazon-web-services - 如何在 Beanstalk 中使用 Docker 挂载 EFS 文件系统

使用应用程序版本标签 jenkins-mt-002.zip,它定义了一个 Dockerfile 以及一个 Dockerrun.aws.json 文件。JSON 文件仅包含卷映射。

我正在尝试将位于主机系统上 /efs_mount 的 EFS 挂载映射到 docker 容器内的 /root/.jenkins。我以为我已经正确设置了它,但显然我做错了什么。有人可以看看,让我知道我做错了什么吗?

0 投票
2 回答
2172 浏览

amazon-web-services - 将一个 VPC 中的 EBS 卷数据传输到另一个 VPC 中的 EFS

我希望将应用程序从一个 vpc 迁移到另一个。目前,应用程序的 ec2 实例使用我从另一个 ec2 实例和 ebs 卷创建的 nfs。这些与应用程序相关的实例(Web 和应用程序)以及 nfs 实例驻留在一个 VPC 中(我们称其为 VPC“A”)。

我的问题是如何将 ebs 数据从 VPC“A”中的现有 nfs 传输到 VPC“B”中的 efs?此外,数据传输速率无关紧要,因此文件系统的性能模式仅定义为通用。谢谢!

0 投票
1 回答
762 浏览

amazon-web-services - 使用 Datapipeline 的 AWS EFS 备份

我想备份我的 EFS 生产环境。我已经按照efsbackup 演练中的定义设置了解决方案 。带有 2 个 EFS 文件系统:生产和备份

我创建了 4 个安全组:

  1. efs-mt-sg (EFS SG) 并在 NFS 端口上添加对 efs-ec2-sg 的访问权限。
  2. efs-ec2-sg(EC2 SG)。
  3. efs-backup-mt-sg(备份 EFS SG)并在 NFS 端口上添加对 efs-ec2-backup-sg 的访问权限。
  4. efs-ec2-backup-sg(备份 EC2 SG)。

我使用模板1-Node-EFSBackupPipeline.json设置数据管道

现在,当我激活此管道时,它运行良好,状态为已完成,并向我显示在 Stdout 中执行所有命令的日志,但是当我安装在 ec2 中并检查与生产 EFS 相同的 comapring 的大小时,我在备份 EFS 中看不到任何备份. 其中,当我使用安全组 efs-ec2-sg、efs-ec2-backup-sg 添加 EC2 实例并在efs-backup.sh中运行所有指定的命令时,它运行良好,我可以看到这个带有备份文件的 EFS 文件系统. 我怎样才能让这个数据管道工作?

0 投票
1 回答
4262 浏览

wordpress - AWS Auto Scaling 组和 EFS

我用 wordpress 创建了一个 ec2 实例。wordpress 安装在连接到 EC2 实例的 AWS EFS 上。我将 EC2 运行实例附加到自动扩展组并将其配置为具有 2 个实例作为所需的实例数量。创建了另一个实例,但没有附加 EFS。我不明白为什么?

你有什么想法 ?

0 投票
1 回答
1153 浏览

amazon-web-services - AWS Elastic Beanstalk - 多容器 Docker

我们计划使用多容器 Docker 实施 AWS Elastic Beanstalk。我有一个对所有服务具有完全访问权限的 IAM 用户。我已经创建了 docker 镜像并成功推送到 AWS Elastic Container 服务。当我使用 AWS Elastic Beanstalk 将 docker 映像 (.json) 部署到服务器时,出现以下问题。请指导我解决问题。我检查了 IAM 用户策略并添加了 Amazon ECS、Elastic Beanstalk 完全访问权限。我列出了我的 .json 代码供您参考。

json代码:

错误:

ECS 任务因以下原因停止:任务中的基本容器已退出。(agshift_strawberry:CannotPullContainerError:AccessDeniedException:用户:arn:aws:sts::705395670584:assumed-role/aws-elasticbeanstalk-ec2-role/i-05f177a336c68b998 无权执行:ecr:GetAuthorizationToken on resource:* 状态代码:400 ,请求编号:c37a11c1-)

0 投票
0 回答
384 浏览

php - 为什么我每 3 天在我的 ELB PHP 会话中收到 504 超时?

我遇到的问题是我从 ELB 获得 504 超时。这种情况每 3 天发生一次。它发生的时间不是服务器拥有最大当前用户的时间。

这是实际的架构:

在两个实例中分配流量的 HTTPS ELB。

  • 空闲超时:300

EC2 实例有 5% 的使用率,这是 m4.xlarge。

我们在 Apache 中有以下值:

  • 服务器超时 300
  • MaxRequestWorkers 1000

有时我们会在 apache 中出现下一个错误,但并非总是如此:

在慢速 php 日志中,我们收到下一个错误:

会话存储在 AWS EFS 中。此 EFS 安装在两个实例中,我检查了 cloudwatch 以查看 PermittedThroughput 和 Burst,但它似乎没问题。

我们有一个 Kibana 正在运行以获取统计日志,当错误发生时,日志每 100 毫秒从同一 IP 注册相同的请求。错误发生时的请求相同,但每 3 天发生的错误之间的请求不同。

您认为这是后端错误还是与架构有关?

0 投票
1 回答
81 浏览

amazon-web-services - 通过 Cloudformation 将 EFS ID 传递给 OpsWorks

我们正在 AWS 中开发一个 cloudformation 模板。但是,我们找不到如何将 EFS ID 传递给 OpsWorks 以便可以将其挂载到 OpsWorks 实例中的方法。

对于 EC2 实例,他们可以将 EFS ID 传递给作为用户数据嵌入的 bash 命令或 shell 脚本,或将其添加到自动扩展配置中。

我们还尝试在 opsworks 实例中添加“AWS::CloudFormation::Init”元数据,但它似乎只适用于“AWS::EC2::Instance”。

任何帮助,将不胜感激。

0 投票
1 回答
1550 浏览

mysql - AWS WordPress 高可用性 EFS、EC2 和 MySQL 数据库

我正在构建一个 Wordpress 高可用性服务。我对 Wordpress 了解一些,但不知道如何让它工作并为 HA 设置。我已经阅读了各种文章,但不确定当一台主机上发生更改并且现在另一台主机会做出反应时,Wordpress 的容忍度如何。

我从 2 个 EC2 实例、EFS(NFS) 和 RDS MySQL 数据库开始。EFS 用于在两个实例上共享应用程序配置/数据/内容。RDS MySQL 数据库也将在两个实例上共享。有人看到这种设计有任何障碍吗?我想知道 Wordpress 插件如何在一台主机上更新,以及另一台主机是否会动态看到相同的更新。

0 投票
0 回答
337 浏览

php - 用于 nginx + php7 + AWS EFS 的 Dockerfile

我使用以下代码: https ://github.com/fabbi94/test-docker

docker 构建和运行没有任何问题,但是当我转到 localhost 时出现 502 Bad Gateway 错误。

另外,我想将我的 AWS EFS 驱动器添加为“/www”,所有容器都使用相同的代码(因为我将运行多个)。我有驱动器的 URL/DNS,但如何将它们安装到“/www”驱动器?我使用 Dockerfile “COPY /src /www”中的本地文件,应该由 AWS EFS 驱动器替换。