在 Youtube AWS 视频课程中它说
地理位置路由策略 - 允许您根据请求来源的地理位置来引导流量(据我所知,如果我在 2 个区域(美国和巴西)有 ALB),来自美国的用户将被重定向到美国的 ALB,以及巴西的用户被重定向到位于巴西的 ALB
地理位置邻近路由策略 - 允许您根据用户的地理位置和 AWS 资源引导流量
对我来说听起来是一样的,你能用现实世界的案例来解释一下吗?
我有 2 个 Elasticsearch(1 个用于 PROD,1 个用于 DEV 环境)并且我已经设置了一个 NFS 分区(存储库)用于通过 bash 脚本从 PROD 备份所有索引。我们在 DEV Elasticsearch 上有相同的索引,但里面有不同的数据。今天开发人员说他想要从PROD到DEV的2个索引的完整副本。我已经有了完整的索引备份!我知道如何恢复所有索引,但如何选择仅有的 2 个索引?不是完全恢复索引?例如,我有包含这些家伙的快照
{
"snapshot":"elasticsearch_all_indicies_25_06_2018",
"uuid":"aGzmhyOkmlkfmflnslndfs",
"version_id":5060699,
"version":"5.6.6",
"indices":[
"banners",
"products",
"catalogs",
"darbiz",
".kibana",
"invoices",
"bundles",
"groups",
"searchitems",
"params",
"orders"
],
"state":"SUCCESS",
"start_time":"2018-06-24T23:30:01.978Z",
"start_time_in_millis":1529883001978,
"end_time":"2018-06-24T23:30:06.765Z",
"end_time_in_millis":1529883006765,
"duration_in_millis":4787,
"failures":[
],
"shards":{
"total":75,
"failed":0,
"successful":75
}
}
Run Code Online (Sandbox Code Playgroud)
例如,我只需要恢复到 DEV 的订单和参数索引,而不是整个集合,我该怎么做?谢谢你
我有一个脚本可以找到文件夹中的文件,如果它们超过7天,则删除它们.但是,我有一点问题.
#!/bin/bash
BACKUPDIR=/home/vagrant/script/aerospike_backups
TIMESTAMP=$(date +%Y-%m-%d)
LOGPATH=/tmp/logs.txt
ADMINACC=email@example.com
EMEIL=rybka@gl.com
#Let's check existing backups, and if it's older than 7 days delete
find_old () {
if [ -z $(find $BACKUPDIR -mtime +7 -print ) ]
then
return 10
else
find $BACKUPDIR -mtime +7 -delete && echo "Backups deleted at $HOSTNAME on $TIMESTAMP" > $LOGPATH
fi
}
Run Code Online (Sandbox Code Playgroud)
如果我从终端使用./scriptname执行带有$ BACKUPDIR的脚本,那么输入echo $?shell按预期输出10个代码,因为没有7天的文件或根本没有文件.
但是在我添加更多如果条件之后
if [[ $(find_old | echo $?) -gt 0 ]]
then
echo "Script return error code"
else
echo "all is ok"
Run Code Online (Sandbox Code Playgroud)
脚本给了我输出all …