我有一个 t2.micro 实例在 AWS EC2 中运行。我尝试使用 AWS CLI 列出实例,但结果似乎为空。有什么提示吗?
[root@centos7 ~]# aws ec2 describe-instances
{
"Reservations": []
}
Run Code Online (Sandbox Code Playgroud) 我们正在使用一些备份工具将文件从源复制到目标。其中一部分是 MD5 检查文件以查看内容是否已更改。
如何在我的计算机上创建两个大小和创建日期相同但内容不同的文件?有我可以使用的脚本或在线服务吗?我想将它们用于测试场景,例如
Bash 或 Python 在脚本方面都可以。我们目前希望rsync --checksum与 结合使用,但需要测试特定场景以确保这些工具能够满足我们的要求。aws s3 sync
谢谢
此代码在我的机器上运行正常,但在 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) 我创建了一个新的单独的 AWS VPC,其 CIDR 为“10.10.0.0/16”。该网络是否会与现有的 Versatile 云网络之一(特别是 10.10.10.0/24)发生冲突?
我对我的新事业的规划阶段没有什么疑问:
我正在尝试在 AWS 上部署一个应用程序,该应用程序是 Instagram 的副本,人们可以在其中在线发布他们的照片。
哪种 AWS 服务将:
我还想将视频存储在 S3 中,以便在重负载下快速检索,因此可以像文件夹一样组织视频以便于访问吗?key=folder1/folder2/folder3/video.mp4或者为键名创建一个 10 的随机哈希值或者可能是一个哈希值是一个好主意吗? 20 后面跟着一个逻辑名称?
我找不到boto3的代码.我可以单独获取elb名称和InstanceID,但无法将它们链接在一起以查找ELB名称的附加实例.
我刚刚创建了一个新的启动配置以用于 Auto Scaling 组。当启动新的 EC2 实例时,我希望执行脚本。
详细说明:
deploy.sh使用 git 更新我的应用程序代码的脚本...我的用户数据是:
#!/bin/bash
/home/ec2-user/deploy.sh
Run Code Online (Sandbox Code Playgroud)
这不起作用。
amazon-ec2 amazon-web-services autoscaling launch-configuration
我正在准备 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 机器上的公共子网中吗?
我正在尝试为我的AWS S3存储桶中的一些重要数据构建一个备份系统。我探索的选项之一是版本控制,可以将单个对象恢复到较早的状态。这在意外删除的情况下肯定会有所帮助。
但这里的问题是,在由于引入一些错误代码或类似情况而发生数据损坏的情况下,为了将系统恢复到较早的状态,除了版本控制之外,还需要基于适当快照的备份解决方案。在整个存储桶被意外删除,或者版本控制被关闭并且某些数据后来被删除的情况下,这也会有所帮助。
我当前考虑的选项是使用 EC2 实例每天或以预定义的时间间隔将数据复制到本地驱动器(使用 aws s3sync 或 aws s3 cp),然后将其在特定日期文件夹下上传到另一个 S3 存储桶。我正在考虑维护一个生命周期规则,以便在一周后使备份过期。但我认为这不是非常有效,因为随着应用程序流量的增加,存储桶稍后可以容纳大约 100GB 的数据。
我希望得到可能做过类似事情的人的验证,看看这是正确的方法,或者是否有一些 S3 或 AWS 功能可以用来使这件事变得更简单。
当我尝试通过命令行触发更新功能代码时,出现错误“此区域无法访问”。
我相信我当前位于 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' 中的函数
谁能解释一下这一行。
subnet_id = "${element(aws_subnet.public.*.id, count.index)}"
Run Code Online (Sandbox Code Playgroud)
我在 terraform 代码中使用它来创建一个堆栈
我有一个 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 ×4
amazon-ec2 ×2
aws-lambda ×2
amazon-ebs ×1
amazon-elb ×1
amazon-rds ×1
amazon-vpc ×1
autoscaling ×1
aws-cli ×1
bash ×1
boto3 ×1
checksum ×1
cidr ×1
jupyter ×1
pymysql ×1
python ×1
rsync ×1
terraform ×1