{Alibaba OSS} クロスリージョンレプリケーション

 




https://techblog.ap-com.co.jp/entry/2020/06/16/123020

https://www.alibabacloud.com/help/en/oss/developer-reference/overview-59?spm=a2c63.p38356.0.0.1c7daa7endmdnd

https://www.alibabacloud.com/help/en/oss/developer-reference/replication-1?spm=a2c63.p38356.0.0.cb7e5419Mzk395

https://www.alibabacloud.com/help/en/oss/developer-reference/install-ossutil#dda54a7096xfh

 

東京(ap-northeast-1)

ソウル(ap-northeast-2)

 

-- 1. バケットの作成

 

aliyun oss mb oss://backet999999991
--storage-class Standard \
--redundancy-type LRS \
--acl private \
--region ap-northeast-1


aliyun oss mb oss://backet999999992 \
--storage-class Standard \
--redundancy-type LRS \
--acl private \
--region ap-northeast-2

 

aliyun oss ls 
aliyun oss ls -s

aliyun oss stat oss://backet999999991
aliyun oss stat oss://backet999999992


-- 2. Download and install ossutil

sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

 

cat <<-'EOF' > ~/.ossutilconfig
[Credentials]
language=EN
endpoint=oss-ap-northeast-1.aliyuncs.com
accessKeyID=111111111111111111111111
accessKeySecret=111111111111111111111111111111

EOF


ls -la ~/.oss*
cat ~/.ossutilconfig

 

-- 3. クロスリージョンレプリケーション設定

ossutil replication --method get oss://backet999999991

cat <<-'EOF' > replication.txt
<?xml version="1.0" encoding="UTF-8"?>
<ReplicationConfiguration>
  <Rule>
    <Action>ALL</Action>
    <Destination>
      <Bucket>backet999999992</Bucket>
      <Location>oss-ap-northeast-2</Location>
    </Destination>
    <HistoricalObjectReplication>disabled</HistoricalObjectReplication>
    <SyncRole>aliyunossrole</SyncRole>
    <SourceSelectionCriteria>
      <SseKmsEncryptedObjects>
        <Status>Disabled</Status>
      </SseKmsEncryptedObjects>
    </SourceSelectionCriteria>
  </Rule>
</ReplicationConfiguration>

EOF

cat replication.txt

ossutil replication --method put oss://backet999999991 replication.txt

 

 

-- 4. 動作確認


echo test11 > test11


aliyun oss cp test11 oss://backet999999991/test11 --endpoint oss-ap-northeast-1.aliyuncs.com


ファイルの一覧
aliyun oss ls oss://backet999999991 --endpoint oss-ap-northeast-1.aliyuncs.com
aliyun oss ls oss://backet999999992 --endpoint oss-ap-northeast-2.aliyuncs.com

aliyun oss ls oss://backet999999991 -s --endpoint oss-ap-northeast-1.aliyuncs.com
aliyun oss ls oss://backet999999992 -s --endpoint oss-ap-northeast-2.aliyuncs.com

 

 

 


-- 5. バケットの削除
※最初にバケットを空にする必要がある

aliyun oss rm oss://backet999999991 --recursive --force --endpoint oss-ap-northeast-1.aliyuncs.com
aliyun oss rm oss://backet999999992 --recursive --force --endpoint oss-ap-northeast-2.aliyuncs.com


aliyun oss ls oss://backet999999991 -s --endpoint oss-ap-northeast-1.aliyuncs.com
aliyun oss ls oss://backet999999992 -s --endpoint oss-ap-northeast-2.aliyuncs.com


aliyun oss rm oss://backet999999991 --bucket --force --endpoint oss-ap-northeast-1.aliyuncs.com
aliyun oss rm oss://backet999999992 --bucket --force --endpoint oss-ap-northeast-2.aliyuncs.com

aliyun oss ls -s