Возможно ли создать несколько префиксов в жизненном цикле AWS S3

#c# #amazon-web-services #amazon-s3

#c# #amazon-веб-сервисы #amazon-s3

Вопрос:

В AWS life cycle management можем ли мы создать одно правило с несколькими префиксами. Я просмотрел этот блог https://docs.aws.amazon.com/AmazonS3/latest/dev/manage-lifecycle-using-dot-net.html

но в этой документации показан пример только одного правила и одного префикса

есть ли другой способ создать несколько префиксов, используя только одно правило.

Есть еще один вариант, такой как Tag, который я не знаю, как он работает или может ли это быть полезным для достижения моей цели

Заранее спасибо

Ответ №1:

Вы можете использовать один префикс для каждого правила, но вы можете добавить несколько правил, изменив только префиксы. В документах aws даже есть пример:

 <LifecycleConfiguration>
    <Rule>
        <Filter>
           <Prefix>projectA/</Prefix>
        </Filter>
        transition/expiration actions.
         ...
    </Rule>

    <Rule>
        <Filter>
           <Prefix>projectB/</Prefix>
        </Filter>
        transition/expiration actions.
         ...
    </Rule>
</LifecycleConfiguration>
  

Тегирование означает, что вы можете прикреплять теги к объектам, и правило жизненного цикла будет применяться к объектам, имеющим этот конкретный тег. Из тех же документов:

 <LifecycleConfiguration>
    <Rule>
        <Filter>
           <Tag>
              <Key>key</Key>
              <Value>value</Value>
           </Tag>
        </Filter>
        transition/expiration actions.
        ...
    </Rule>
</LifecycleConfiguration>
  

В этом случае правило эффективно для объектов, имеющих теги ключ = значение. Дополнительная информация:https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html

Комментарии:

1. Спасибо за ответ, не могли бы вы сообщить мне, смогу ли я найти эквивалентный код C # для создания тегов из кода C #, я нашел это docs.aws.amazon.com/powershell/latest/reference/items /…

2. Я не использую c #, поэтому, к сожалению, я не могу предоставить для этого никаких ресурсов. Но я уверен, что SDK имеет соответствующую операцию

3. какой язык вы используете, или есть какой-либо другой способ сделать это

4. Вызов NodeJS таков: docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/… . И интерфейс командной строки таков: docs.aws.amazon.com/cli/latest/reference/s3api /… . Я уверен, что для этого также есть функция для c #