如何在ubuntu中与默认端口3306不同的端口上启动AWS RDS
所以,如果有人知道这些步骤,请帮助我,以便它对我有用.
我正在使用AWS执行我的第一步,并尝试使用AWS CLI将文件从EC2服务器复制到S3服务器.
我收到一个错误:
调用PutObject操作时发生客户端错误(NoSuchBucket):指定的存储桶不存在
我的命令如下:
- 我去了我的S3仪表板,选择了桶 - >属性并且处理了'端点'值,这是
[桶名] .s3-website-us-west-2.amazonaws.com
aws s3 cp ./file.ext s3:// [bucket name] .s3-website-us-west-2.amazonaws.com/file.ext
但它失败了前面描述的错误 - 存在桶不存在.
ps跑步
aws s3api list-buckets --query'Buckets [] .Name'
显示存储桶确实存在,因此这不是我理解的问题.
编辑 如果我不使用端点但只使用存储桶名称,则错误消息鼓励使用全名,在所有在线示例中看起来与端点完全相同
上载失败:./ file.ext到s3:// [存储桶名称] /file.ext调用PutObject操作时发生客户端错误(PermanentRedirect):您尝试访问的存储区必须使用指定的端点进行寻址.请将所有将来的请求发送到此端点:[存储桶名称] .s3.amazonaws.com您可以通过使用--region参数,AWS_DEFAULT_REGION环境变量或AWS中的region变量显式提供正确的区域位置来解决此问题CLI配置文件.您可以通过运行"aws s3api get-bucket-location --bucket BUCKET"获取存储桶的位置.
我从describe-instances中得到了以下内容:
{
"Reservations": [
{
"Instances": [
{
PublicDnsName": "ec2-xxxxx.amazonaws.com",
"Tags": [
{
"Value": "yyyyy",
"Key": "Name"
},
{
"Value": "zzzzz",
"Key": "budget_cluster"
},
{
"Value": "aaaaaaa",
"Key": "poc"
},
Run Code Online (Sandbox Code Playgroud)
对于每个实例,我想提取PublicDnsName和"budget_cluster"标记键的值.如何使用ec2 describe-instances或使用jq?
这是describe-db-instances的提要
[--db-instance-identifier <value>]
[--filters <value>]
[--cli-input-json <value>]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]
Run Code Online (Sandbox Code Playgroud)
我想知道应该为-db-instance-identifier,-filters,...使用什么值?
如果要使用aws rds describe-db-instances --query,则必须在--query中使用哪些值?下面是我从互联网上获得的示例:这些值来自(查询中的DBInstanceArn,Engine,DBInstanceIdentifier)?
aws rds describe-db-instances \
--query 'DBInstances[*].[DBInstanceArn,Engine,DBInstanceIdentifier]' \
--output text
Run Code Online (Sandbox Code Playgroud)
的语法是什么 --query 'DBInstances[*].[DBInstanceArn,Engine,DBInstanceIdentifier]'
通过aws cli执行此操作的正确语法是什么?
aws apigateway update-stage --rest-api-id $api_id --stage-name 'test_stage' --patch-operations op="add",path=/variables,value="{server:8.8.8.8}"
Run Code Online (Sandbox Code Playgroud)
我无法value=".."正确处理最后一部分。该文档对我不是很有帮助。
我正在尝试使用aws appsync api(StartSchemaCreation)创建一个新的graphql api的模式,其中包含现有graphql api的模式,我使用aws appsync的GetIntrospectionSchema api进行了转储.但是StartSchemaCreation的--definition参数要求我提供一个graphb模式blob来在新的api中创建.我在.json和.graphql文件中有我的graphql架构,但我不能直接使用它们,因为它给出错误"无法解析架构文档 - 确保它是一个有效的SDL格式的文档."
我需要帮助了解如何通过启动模式创建的--definition参数传递我的graphql模式.
我正在使用aws-cli StartSchemaCreation.
尝试使用基于命令行的AWS CLI更新我的技能的交互模型.到目前为止,我一直在将交互模型直接复制到在线技能编辑器中.以编程方式执行此操作的最佳过程是什么?
我正在尝试使用AWS CLI通过标签搜索资源。
我准备这个tag.json文件:
{“ TagFilters”:[{“ Value”:“ postgres-dev”,“ Key”:“ Name”}]}
并使用以下命令:
aws resourcegroupstaggingapi get-resources --tag-filters --cli-input-json文件://tag.json
但是,它不仅返回具有此标签的数据库,还返回我的AWS账户中的每个资源(EC2,ELB等)。
谁能告诉我我在哪里做错了?
非常感谢。
如何在AWS Systems Manager(SSM)参数存储中列出所有参数?我正在使用AWS CLI。
我可以将它们存储在一起aws ssm put-parameter。我可以拿来aws ssm get-parameter。我可以使用列出所有文档aws ssm list-documents,但是看不到相应的list-parameters功能。
因此,我有一个bash脚本,该脚本从AWS S3存储桶中删除所有内容,然后将本地文件夹的内容上传到该存储桶中。
#!/bin/bash
# deploy to s3
function deploy(){
aws s3 rm s3://bucketname --profile Administrator --recursive
aws s3 sync ./ s3://bucketname --profile Administrator --exclude='node_modules/*' --exclude='.git/*' --exclude='clickCounter.py' --exclude='package-lock.json' --exclude='bundle.js.map' --exclude='package.json' --exclude='webpack_dev_server.js' --exclude='.vscode/*' --exclude='.DS_Store'
}
deploy
Run Code Online (Sandbox Code Playgroud)
但是-正如您所看到的,我有很多文件要排除在外,并且此列表将来可能会增加。
所以我的问题是:有什么办法可以将要排除的文件放入数组,然后对其进行迭代?
也许像这样:
#!/bin/bash
arrayOfExcludedItems = (node_modules/* package-lock.json bundle.js.map )
# deploy to s3
function deploy(){
aws s3 rm s3://bucketname --profile Administrator --recursive
aws s3 sync ./ s3://bucketname --profile Administrator for item in arrayOfExcludedItems --exclude
}
deploy
Run Code Online (Sandbox Code Playgroud) aws-cli ×10
admin ×1
amazon ×1
amazon-ec2 ×1
amazon-echo ×1
amazon-rds ×1
amazon-s3 ×1
aws-appsync ×1
aws-ssm ×1
bash ×1
jq ×1
linux ×1
ubuntu ×1