Фото Элизея Ваулина на Бессмысленно
Пусть покупатель будет бдителен
Использование AWS стоит денег, некоторые из этих услуг не могут быть частью AWS Свободный уровень Отказ Вы можете сохранить расходы, разрывая все, что вы создали, в то время как обучение, но все еще можно запустить огромный счет, поэтому обратите внимание на приведенные вами экземпляры!
Мне очень повезло, что я смог использовать учетную запись AWS моего работодателя. Вы должны задать свое место работы, если аналогичное договоренность может быть сделано как часть вашего исследования.
Velocius Quam Asparagi Conquantur
Формат блога сообщений может измениться, когда я пытаюсь уточнить мою умственную модель каждого домена, поэтому обязательно пересматривайте посты блога регулярно.
Какой?
Код Commit:
- Управляемая версия контроля
- Гит (используя https или ssh для подключений)
- Файлы зашифрованы в покое, ключи можно найти в IAM> ключей шифрования.
- AWS CLI:
AWS KMS Список псевдонимов | jq '. Ализас [] |. Выберите (.ализан | Содержит («Кодекмит»)) '
- AWS CLI:
- Учетные данные безопасности для подключений 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»