Рубрики
Uncategorized

AWS DevOps Pro Сертификация Блог Post Серия: Код Commit

Фото из Элизея Ваулина на Unsplash Alught Elpotor с использованием AWS стоит денег, некоторые из этих … Теги с AWS, изучением, сертификацией, дежопами.

Фото Элизея Ваулина на Бессмысленно

Пусть покупатель будет бдителен

Использование AWS стоит денег, некоторые из этих услуг не могут быть частью AWS Свободный уровень Отказ Вы можете сохранить расходы, разрывая все, что вы создали, в то время как обучение, но все еще можно запустить огромный счет, поэтому обратите внимание на приведенные вами экземпляры!

Мне очень повезло, что я смог использовать учетную запись AWS моего работодателя. Вы должны задать свое место работы, если аналогичное договоренность может быть сделано как часть вашего исследования.

Velocius Quam Asparagi Conquantur

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

Какой?

Код Commit:

  • Управляемая версия контроля
  • Гит (используя https или ssh для подключений)
  • Файлы зашифрованы в покое, ключи можно найти в IAM> ключей шифрования.
    • AWS CLI: AWS KMS Список псевдонимов | jq '. Ализас [] |. Выберите (.ализан | Содержит («Кодекмит»)) '
  • Учетные данные безопасности для подключений HTTPS и SSH определены в IAM на пользователя. Pro-наконечник: если вам нужно освежить IAM, см. Елена Андерсон Отличное руководство:
    AWS Series: Разве вы не знаете, кто IAM? Елена Андерсон · 16 марта 1919 · 4 мин читать # Beginners #aws # архитектор

Почему?

Заметил маленький драгоценный камень в FAQ Это спрашивает, как кодовый коммитарий сравнивается с версией ведра S3. Включение версий в ведре S3 означает, что при загрузке файла, который уже существует, старая версия заменяется, но вы все еще можете просматривать и загрузить ее через историю версии (см. Скриншот).

В то время как это может быть в порядке для возврата к предыдущей версии кода, он обрабатывается на за материалом. Теперь представьте попытку отслеживать все файлы, которые составляют версию вашего кода?

Это действительно аргумент против систем управления версиями (VCS) и файловой версией. VCS был создан для упрощения отслеживания изменений в исходном коде.

Pro-наконечник: бит ржавый на S3? YUP Хелен ты снова покрыл тебя:

AWS Series: Что в ведре?

Елена Андерсон · 26 марта ’19 · 4 мин прочитано

Когда?

SDLC Автоматизация: [CodeCommit] -> ???

Как?

Это слабо основано вокруг Начало работы Раздел руководства пользователя.

Основное отличие состоит в том, что я собираюсь использовать CLI вместо веб-интерфейса, чтобы помочь в изучении этих команд.

Создать репо AWS CodeCommit Create-Repository --repository имя Привет-кодекмит

{
    "repositoryMetadata": {
        "accountId": "123456",
        "repositoryId": "dc2c437d-e850-4a8b-82e7-7ad85fee99d1",
        "repositoryName": "hello-codecommit",
        "lastModifiedDate": 1553613552.003,
        "creationDate": 1553613552.003,
        "cloneUrlHttp": "https://git-codecommit.xxx.amazonaws.com/v1/repos/hello-codecommit",
        "cloneUrlSsh": "ssh://git-codecommit.xxx.amazonaws.com/v1/repos/hello-codecommit",
        "Arn": "arn:aws:codecommit:xxx:1234567890:hello-codecommit"
    }
}

Мы собираемся использовать SSH для общения с нашим новым репо, поэтому давайте создадим выделенный ключ (Hello-CodeCommit) и загрузить открытый ключ к нашему учетной записи IAM.

ssh-keygen -b 4096 -f hello-codecommit-ssh
# output has been omitted
aws iam upload-ssh-public-key --user booyaa \
  --ssh-public-key-body "$(cat hello-codecommit-ssh.pub)"
{
    "SSHPublicKey": {
        "UserName": "booyaa",
        "SSHPublicKeyId": "VALUE_OF_SSHPUBLICKEYID",
        "Fingerprint": "FINGERPRINT",
        "SSHPublicKeyBody": "REDACTED",
        "Status": "Active",
        "UploadDate": "2019-03-26T15:46:14Z"
    }
}

Запишите свою SshpublickeyID , нам нужно добавить новую запись на ваш SSH Config ( ~/.ssh/config ):

Host git-codecommit.*.amazonaws.com
User VALUE_OF_SSHPUBLICKEYID
IdentityFile /path/to/hello-codecommit-ssh

Давайте клонировать наше пустое репо, вы можете найти URL Git, глядя на вывод с запуском AWS CodeCommit Create-Resository Отказ Ключевое имя — Cloneurlssh Отказ

git clone ssh://git-codecommit.xxx.amazonaws.com/v1/repos/hello-codecommit
Cloning into 'hello-codecommit'...
# omitting boring git stuff
warning: You appear to have cloned an empty repository.

Поехали в наше новое репо, добавьте файл, совершите и подтолкните его обратно.

cd hello-codecommit
echo "Hello world" > index.html
git add index.html
git commit -m 'initial commit'
git push

Далее давайте создадим филиал функции, чтобы мы могли использовать функцию запроса на тягу.

git checkout -b feature/index-markup

Заменить содержимое index.html со следующим:





  
  Hello world


  Hello world


git commit -am '(feat) use markup'
git push -u origin feature/index-markup
aws codecommit create-pull-request \
  --title "Feature: use markup for the index page" \
  --description "What: switch from plain text to markup. Why: markup allows for a richer web experience" \
  --client-request-token booyaa-markup-1234 \
  --targets repositoryName=hello-codecommit,sourceReference=feature/index-markup

Клиент-запрос-токен Переключатель — это токен, который мы сгенерировали случайным образом, он используется API для обеспечения невозможности повторения запроса с измененным параметром. Если вы снова запустите эту команду, вы получаете выход из предыдущей транзакции вместо нового запроса на тягу.

Цели Переключатель требует названия репозитория (Hello-CodeCommit) и ветвь, которую вы повышаете запрос на тягу (функция/индекс-разметку).

Наконец давайте разрыть AWS CodeCommit Удалить-репозиторий --repository-name hello-codeCommit-ui , ты вернешься репосетид Если вы были успешны.

Особенности API и CLI и глаголы

Функции

  • Репозиторий
  • Ветвь
  • Папка
  • Compart/Различия/BLOB
  • Pulrequest
  • Комментарии
  • Вызывать

Глаголы (CRUD)

  • Создайте
  • Batch-Get/Get/List/описать
  • Обновление/Поместить
  • удалять

Выбросы

  • Тест-репозиторий-триггеры
  • слияние-вытягивание-запрос

Чтобы перейти к следующей части серии, нажмите на серую точку ниже, которая рядом с текущим маркером (черная точка).

Оригинал: «https://dev.to/booyaa/aws-devops-pro-certification-blog-post-series-code-commit-5bi8»