小编Joh*_*ein的帖子

AWS CLI 描述实例不返回任何实例

我有一个 t2.micro 实例在 AWS EC2 中运行。我尝试使用 AWS CLI 列出实例,但结果似乎为空。有什么提示吗?

[root@centos7 ~]# aws ec2 describe-instances
{
    "Reservations": []
}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli

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

如何创建两个大小和修改日期相同的文件?

我们正在使用一些备份工具将文件从源复制到目标。其中一部分是 MD5 检查文件以查看内容是否已更改。

如何在我的计算机上创建两个大小和创建日期相同但内容不同的文件?有我可以使用的脚本或在线服务吗?我想将它们用于测试场景,例如

  1. 文件大小相同,时间戳不同=同步文件到备份
  2. 文件相同大小不同内容相同时间戳=同步文件到备份

Bash 或 Python 在脚本方面都可以。我们目前希望rsync --checksum与 结合使用,但需要测试特定场景以确保这些工具能够满足我们的要求。aws s3 sync

谢谢

bash rsync checksum amazon-s3 amazon-web-services

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

"errorMessage": "lambda_handler() 接受 0 个位置参数,但给出了 2 个",

此代码在我的机器上运行正常,但在 AWS Lambda 中出现错误:

import pymysql

dbhost = 'database.ap-south-1.rds.amazonaws.com'
dbuser = 'admin'
dbpass = 'admin123'
dbname = 'classicmodels'
connection = pymysql.connect(host=dbhost, user=dbuser, password=dbpass, database=dbname)

def lambda_handler():
  cursor = connection.cursor()
  cursor.execute('SELECT * FROM Persons')
  rows = cursor.fetchall()
  for row in rows:
    print ("{0} {1} {2}".format(row[0], row[1], row[2]))

lambda_handler()
Run Code Online (Sandbox Code Playgroud)
{
"errorMessage": "lambda_handler() takes 0 positional arguments but 2 were given",
"errorType": "TypeError",
"requestId": "fb790715-91f1-4f7a-961f-b83485d23b68",
"stackTrace": ["  File \"/var/runtime/awslambdaric/bootstrap.py\", line 149, in handle_event_request\n    response = request_handler(event, lambda_context)\n"
]
}

Function Logs
START RequestId: …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services pymysql aws-lambda

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

新的单独 AWS VPC 是否会对网络产生任何影响?

我创建了一个新的单独的 AWS VPC,其 CIDR 为“10.10.0.0/16”。该网络是否会与现有的 Versatile 云网络之一(特别是 10.10.10.0/24)发生冲突?

cidr amazon-web-services amazon-vpc

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

在 AWS 上部署作为 Instagram 副本的应用程序

我对我的新事业的规划阶段没有什么疑问:

我正在尝试在 AWS 上部署一个应用程序,该应用程序是 Instagram 的副本,人们可以在其中在线发布他们的照片。

哪种 AWS 服务将:

  • 推荐存储图像?S3?
  • 最终客户用来下载这些图像?
  • 用于检索评论和标签等图像数据?
  • 用于将图像转换为小尺寸?云前?
  • 用于搜索所有图像和标签?
  • 用于前端所有 API 请求?

我还想将视频存储在 S3 中,以便在重负载下快速检索,因此可以像文件夹一样组织视频以便于访问吗?key=folder1/folder2/folder3/video.mp4或者为键名创建一个 10 的随机哈希值或者可能是一个哈希值是一个好主意吗? 20 后面跟着一个逻辑名称?

amazon-s3 amazon-web-services

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

如何查询AWS以使用python boto3模块获取ELB名称和附加实例?

我找不到boto3的代码.我可以单独获取elb名称和InstanceID,但无法将它们链接在一起以查找ELB名称的附加实例.

amazon-web-services amazon-elb boto3

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

EC2启动配置用户数据不执行

我刚刚创建了一个新的启动配置以用于 Auto Scaling 组。当启动新的 EC2 实例时,我希望执行脚本。

详细说明:

  • 我有一个deploy.sh使用 git 更新我的应用程序代码的脚本...
  • 当 Auto Scaling 启动一个新实例时,它应该执行我通过启动配置中的用户数据提供的脚本(附加在 autoscaling 组上)。

我的用户数据是:

#!/bin/bash
/home/ec2-user/deploy.sh
Run Code Online (Sandbox Code Playgroud)

这不起作用。

amazon-ec2 amazon-web-services autoscaling launch-configuration

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

弹性块存储存储什么类型的“数据”?

我正在准备 AWS SAA 考试,在回顾各种服务时,我陷入了弹性块存储的概念、它到底存储什么以及它与 AWS RDS 有何不同。让我详细说明一下。

所以根据我的理解,EBS是一种将数据保存在EC2实例上的存储服务。这很简单,但是当我使用 RDS 时,我对块存储上存储的数据类型以及究竟正在快照和备份什么数据感到困惑。这是一个例子。

我是一名 Ruby on Rails 开发人员。我购买了一个 EC2 实例并安装 ruby​​ on Rails、各种 gem、mysql 数据库等。基本上,我需要启动和运行创建社交媒体博客应用程序的一切。所以我认为 EBS 所做的是将用户信息、博客、帖子、评论等保存在 EBS 中作为数据库(无论是带有实例的临时数据库还是带有 ebs 的块)。这对我来说很有意义。用户及其博客、帖子、评论等需要存储在某个地方,如果我以某种方式丢失了我的 ec2 实例,我不应该担心,因为我有包含所有这些信息的 EBS。

现在,我在某个时候切换到 AWS RDS,现在我想知道为什么我还需要 EBS?例如,我的 mySQL rds 数据库有自己的备份和快照,与存储用户数据、博客等的 ec2 实例分开。为什么我现在需要 EBS?我现在还需要它吗?如果我确实需要它,既然我已将用户信息保存在 RDS 中,那么它存储在其中的什么内容是有价值的?如果有人能帮助我理解其中的区别,我将不胜感激。

另外,作为一个额外的问题,我知道 EC2 实例位于 VPC 的公共子网中。此外,我知道根据 AWS,数据库应该位于私有子网上。因此,如果我有一个 linux ec2,然后运行sudo apt-get mysql使用 ruby​​ on Rails 安装数据库,那么该 mysql 数据库不是在我的 ec2 机器上的公共子网中吗?

amazon-ebs amazon-web-services amazon-rds

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

基于快照的S3桶备份解决方案

我正在尝试为我的AWS S3存储桶中的一些重要数据构建一个备份系统。我探索的选项之一是版本控制,可以将单个对象恢复到较早的状态。这在意外删除的情况下肯定会有所帮助。

但这里的问题是,在由于引入一些错误代码或类似情况而发生数据损坏的情况下,为了将系统恢复到较早的状态,除了版本控制之外,还需要基于适当快照的备份解决方案。在整个存储桶被意外删除,或者版本控制被关闭并且某些数据后来被删除的情况下,这也会有所帮助。

我当前考虑的选项是使用 EC2 实例每天或以预定义的时间间隔将数据复制到本地驱动器(使用 aws s3sync 或 aws s3 cp),然后将其在特定日期文件夹下上传到另一个 S3 存储桶。我正在考虑维护一个生命周期规则,以便在一周后使备份过期。但我认为这不是非常有效,因为随着应用程序流量的增加,存储桶稍后可以容纳大约 100GB 的数据。

我希望得到可能做过类似事情的人的验证,看看这是正确的方法,或者是否有一些 S3 或 AWS 功能可以用来使这件事变得更简单。

amazon-s3 amazon-ec2 amazon-web-services

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

AWS - LAMBDA - CLI - 更新功能代码 - 在此区域无法访问

当我尝试通过命令行触发更新功能代码时,出现错误“此区域无法访问”。

我相信我当前位于 eu-west-2 区域的配置文件与 us-east-1 的功能部署相冲突。无需更改我的个人资料和/或区域,允许我的用户访问/写入该区域 lambda 函数的最佳方式是什么

aws lambda update-function-code \
    --function-name  arn:aws:lambda:us-east-1:xxxxxxxx:function:xxxxxx \ 
    --zip-file fileb://lambda_bundle.zip
Run Code Online (Sandbox Code Playgroud)

错误:调用 UpdateFunctionCode 操作时发生错误 (ResourceNotFoundException):在此区域 ('eu-west-2') 中无法访问 'us-east-1' 中的函数

amazon-web-services aws-lambda

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

在 Terraform 中,“${element(aws_subnet.public.*.id, count.index)}”是什么?

谁能解释一下这一行。

subnet_id      = "${element(aws_subnet.public.*.id, count.index)}"
Run Code Online (Sandbox Code Playgroud)

我在 terraform 代码中使用它来创建一个堆栈

amazon-web-services terraform terraform-provider-aws

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

S3 列出存储桶中子文件夹中的所有文件

我有一个 s3 存储桶,其中的文件位于文件夹结构下,就像folder1/folder2 我只想列出文件夹结构下的文件并迭代 Sagemaker Jupyter 笔记本中的文件一样。

我怎样才能实现这个目标?我尝试了用 boto3 列出存储桶内容中的说明,但只能递归地在顶层列出。但我只想在文件夹级别列出。

我也尝试了下面的代码片段

import boto3
s3 = boto3.resource('s3')
my_bucket = s3.Bucket('bucketname/folder1/folder2')
for my_bucket_object in my_bucket.objects.all():
    print(my_bucket_object)
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

ParamValidationError: Parameter validation failed:
Invalid bucket name...
Run Code Online (Sandbox Code Playgroud)

目前使用Python 3.9。谢谢!

amazon-s3 amazon-web-services jupyter

-2
推荐指数
1
解决办法
3205
查看次数