小编Dee*_*gal的帖子

Cloudwatch 日志存储成本核算与 S3 成本核算

我有一个正在运行 apache 应用程序的 ec2 实例。

我必须将我的 apache 日志存储在某个地方。为此,我使用了两种方法:

  1. Cloudwatch代理将日志推送到cloudwatch
  2. CronJob 将日志文件推送到 s3

这两种方法我都用过。两种方法都适合我。但是,在这里我不太担心成本。

其中哪一个的成本最低?

amazon-s3 amazon-web-services amazon-cloudwatch

8
推荐指数
2
解决办法
9905
查看次数

Terraform 设置 AWS Codepipline 通知规则

我已经手动设置 AWS Codepipeline 和通知规则。在该手动设置管道上,我设置了 4 个事件来触发 SNS 上的通知:

  • 状态执行:
    • 成功了
    • 失败的
  • 管道执行:
    • 成功了
    • 失败的

在此输入图像描述

现在,我正在尝试用 Terraform 做同样的事情。但是,无法在 Terraform 注册表中找到资源。

如何找到 Terraform 资源来创建 Codepipeline 通知规则?

amazon-web-services amazon-sns terraform aws-codepipeline terraform-provider-aws

5
推荐指数
1
解决办法
2967
查看次数

从 Terraform 输入变量中获取 ECS 任务定义环境变量

我正在尝试使用 Terraform 部署 ECS 任务定义。这是我的ECS任务定义资源代码:

resource "aws_ecs_task_definition" "my_TD" {
  family                   = "my_container"
  container_definitions    = <<DEFINITION
    [{
      "name": "my_container",
      "image": "${format("%s:qa", var.my_ecr_arn)}",
      "portMappings": [
        {
          "containerPort": 80,
          "hostPort": 80
        }
      ],
      "memory": 300,
      "networkMode": "awsvpc",
      "environment": [
        {
          "name": "PORT",
          "value": "80"
        },
        {
          "name": "Token",
          "value": "xxxxxxxx"
        }
      ]
    }
  ]
  DEFINITION
  requires_compatibilities = ["EC2"]
  network_mode             = "awsvpc"
  cpu                      = "256"
  memory                   = "512"
  task_role_arn            = var.ecs_role
  execution_role_arn       = var.ecs_role
}
Run Code Online (Sandbox Code Playgroud)

环境变量在这里被硬编码。因此,我尝试从 terraform 输入中获取这些环境变量。所以,我修改为:

variable "my_env_variables"{
  default = [
        { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs terraform terragrunt terraform-provider-aws

4
推荐指数
1
解决办法
2万
查看次数

无法使用我的 MacBook 连接到 EC2 服务器

我无法从我的 MacBook 连接到 EC2 (CentOs)。当我从 ubuntu 机器连接它时,它将被连接。目前,我收到以下错误:

ec2 ssh sign_and_send_pubkey: no mutual signature supported Account locked due to 290 failed logins
Run Code Online (Sandbox Code Playgroud)

我该如何解决问题?

我尝试了以下命令:

ssh -i key.pem ec2-user@ip
Run Code Online (Sandbox Code Playgroud)

macos openssh amazon-ec2 amazon-web-services

3
推荐指数
2
解决办法
3157
查看次数

使用 Terraform 构建 AWS Codebuild 中的多个环境变量

我正在使用 Terraform 配置 AWS CodeBuild。在环境部分,我配置了以下内容:

  environment {
    compute_type                = "BUILD_GENERAL1_SMALL"
    image                       = "aws/codebuild/standard:3.0"
    type                        = "LINUX_CONTAINER"
    image_pull_credentials_type = "CODEBUILD"

    environment_variable {
      name  = "SOME_KEY1"
      value = "SOME_VALUE1"
    }

    environment_variable {
      name  = "SOME_KEY2"
      value = "SOME_VALUE2"
    }

  }
Run Code Online (Sandbox Code Playgroud)

我的 Codebuild 项目中有 20 多个环境变量需要配置。

是否可以创建一个列表并定义一个 environment_variable 参数来配置所有环境变量?

amazon-web-services terraform aws-codebuild terraform-provider-aws

1
推荐指数
1
解决办法
354
查看次数