Restart policy for any container in ECS Task:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html
✅ ECS on EC2
✅ Fargate
✅ ECS Anywhere
⚠️ Not enabled by default.
#ECS #Fargate
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html
"restartPolicy": { "enabled": true, "ignoredExitCodes": [0], "restartAttemptPeriod": 180}✅ ECS on EC2
✅ Fargate
✅ ECS Anywhere
⚠️ Not enabled by default.
#ECS #Fargate
Amazon
Restart individual containers in Amazon ECS tasks with container restart policies - Amazon Elastic Container Service
Learn about restart policies for containers defined in your task definition.
👍12🙏2❤1
Что лучше для IT компании: X сеньоров или Y джунов?
Ответы AI-моделей — все "it depends", коэффициент следующий:
Вариант Claude мне определённо ближе.
Ответы AI-моделей — все "it depends", коэффициент следующий:
1:2 Llama 3.1-405B1:2.5 ChatGPT 4o (2:5)1:3 Claude Sonnet 3.5Вариант Claude мне определённо ближе.
😁4👎1👻1
Что самое важное при подборе нового кандидата в ИТ-команду?
Два ключевых момента — важно, чтобы кандидат:
1️⃣ Задавал вопросы.
2️⃣ Задавал правильные вопросы.
Умение задавать вопросы и правильные вопросы — главные качества, которыми должен обладать кандидат.
Это было важно раньше. Это особенно важно сейчас, когда в эпоху AI-помощников можно получать подсказки даже во время онлайн-интервью.
Умение задавать правильные вопросы раскрывает критическое мышление, любознательность и проактивность кандидата.
Это напрямую связано с навыками коммуникации и коллаборации — ключевыми для успешной командной работы. Особенно ценно для джунов, показывая их потенциал роста.
P.S. Если бы вам предложили выбрать:
• Кандидат, который отвечает правильно на ваши вопросы.
• Кандидат, который задаёт правильные вопросы.
Кого бы вы выбрали себе в команду / на проект?
#pm
Два ключевых момента — важно, чтобы кандидат:
1️⃣ Задавал вопросы.
2️⃣ Задавал правильные вопросы.
Умение задавать вопросы и правильные вопросы — главные качества, которыми должен обладать кандидат.
Это было важно раньше. Это особенно важно сейчас, когда в эпоху AI-помощников можно получать подсказки даже во время онлайн-интервью.
Умение задавать правильные вопросы раскрывает критическое мышление, любознательность и проактивность кандидата.
Это напрямую связано с навыками коммуникации и коллаборации — ключевыми для успешной командной работы. Особенно ценно для джунов, показывая их потенциал роста.
P.S. Если бы вам предложили выбрать:
• Кандидат, который отвечает правильно на ваши вопросы.
• Кандидат, который задаёт правильные вопросы.
Кого бы вы выбрали себе в команду / на проект?
#pm
Если вам не хватало, то теперь можно 10 000 аккаунтов в AWS Organizations.
https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html
https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html
🔥13👍3
CodeBuild + macOS
https://aws.amazon.com/blogs/aws/add-macos-to-your-continuous-integration-pipelines-with-aws-codebuild/
▫️ Apple M2
▫️ macOS 14 Sonoma
⚠️ $0.02 per minute but 24h minimum (28.8$+) 😐
#CodeBuild
https://aws.amazon.com/blogs/aws/add-macos-to-your-continuous-integration-pipelines-with-aws-codebuild/
▫️ Apple M2
▫️ macOS 14 Sonoma
⚠️ $0.02 per minute but 24h minimum (28.8$+) 😐
#CodeBuild
3😁9🤮4🤡3👍1
Новый AWS Region — Малайзия: 🎉
https://aws.amazon.com/blogs/aws/now-open-aws-asia-pacific-malaysia-region/
Идентификатор
✅ Итого на теперь всего — 34 региона.
#AWS_Regions
https://aws.amazon.com/blogs/aws/now-open-aws-asia-pacific-malaysia-region/
Идентификатор
ap-southeast-5, имеет 3 AZ.✅ Итого на теперь всего — 34 региона.
#AWS_Regions
Amazon
Now open — AWS Asia Pacific (Malaysia) Region | Amazon Web Services
The new AWS Asia Pacific (Malaysia) Region bolsters cloud innovation, empowering local businesses and government initiatives while aligning with Malaysia's sustainability goals through Amazon's renewable energy commitment.
2👍19🎉13👎1
Forwarded from AWS Weekly (Max Skutin)
⭐️ Issue #138 | 25 August 2024
▪️ Amplify multiple bucket support for Storage
▪️ Bedrock
▫️ select FMs for batch inference at 50% of on-demand inference price
▫️ Knowledge Bases supports Claude 3.5 Sonnet
▪️ CloudFormation resource discovery and template review in the IaC Generator
▪️ CloudHSM new hsm2m.medium instance type
▪️ CodeBuild Mac builds
▪️ Connect
▫️ new ways to configure callbacks
▫️ an audit trail for changes to an agent performance evaluation
▪️ Direct Connect Announces new location and expansion in Kuala Lumpur, Malaysia
▪️ DocumentDB
▫️ Global Clusters introduces Switchover
▫️ Global Clusters introduces Failover
▪️ EMR prioritized and capacity-optimized-prioritized allocation strategies for EC2 instances
▪️ EventBridge Scheduler provides higher default service quotas
▪️ IAM Supports PrivateLink in all commercial Regions
▪️ Lambda
▫️ Supports function-level configuration for recursive loop detection
▫️ Supports encryption of filter criteria for event source mappings
▪️ Lightsail Introduces browser-based SSH/RDP support for IPv6-only instances bundles
▪️ Q Provides more details about user subscriptions and associated resources
▪️ Route 53 Resolver Endpoints available in the Asia Pacific (Malaysia) Region
▪️ S3
▫️ No longer charges for several HTTP error codes
▫️ Supports conditional writes
▫️ Adds additional context to HTTP 403 Access Denied error messages
▪️ SageMaker
▫️ Pipelines provides a drag-and-drop UI to easily create ML workflows
▫️ Canvas supports data flows import, and faster data prep for ML
▪️ Amplify multiple bucket support for Storage
▪️ Bedrock
▫️ select FMs for batch inference at 50% of on-demand inference price
▫️ Knowledge Bases supports Claude 3.5 Sonnet
▪️ CloudFormation resource discovery and template review in the IaC Generator
▪️ CloudHSM new hsm2m.medium instance type
▪️ CodeBuild Mac builds
▪️ Connect
▫️ new ways to configure callbacks
▫️ an audit trail for changes to an agent performance evaluation
▪️ Direct Connect Announces new location and expansion in Kuala Lumpur, Malaysia
▪️ DocumentDB
▫️ Global Clusters introduces Switchover
▫️ Global Clusters introduces Failover
▪️ EMR prioritized and capacity-optimized-prioritized allocation strategies for EC2 instances
▪️ EventBridge Scheduler provides higher default service quotas
▪️ IAM Supports PrivateLink in all commercial Regions
▪️ Lambda
▫️ Supports function-level configuration for recursive loop detection
▫️ Supports encryption of filter criteria for event source mappings
▪️ Lightsail Introduces browser-based SSH/RDP support for IPv6-only instances bundles
▪️ Q Provides more details about user subscriptions and associated resources
▪️ Route 53 Resolver Endpoints available in the Asia Pacific (Malaysia) Region
▪️ S3
▫️ No longer charges for several HTTP error codes
▫️ Supports conditional writes
▫️ Adds additional context to HTTP 403 Access Denied error messages
▪️ SageMaker
▫️ Pipelines provides a drag-and-drop UI to easily create ML workflows
▫️ Canvas supports data flows import, and faster data prep for ML
👍8👨💻1
Karpenter Blueprints for Amazon EKS
https://github.com/aws-samples/karpenter-blueprints
- High-Availability: Spread Pods across AZs & Nodes
- Split Between On-Demand & Spot Instances
- Prioritize Savings Plans and/or Reserved Instances
- Working with Graviton Instances
- Overprovision capacity in advanced to increase responsiveness
- Using multiple EBS volumes
- Working with Stateful Workloads using EBS
- Update Nodes using Drift
- Launching nodes using custom AMIs
- Customizing nodes with your own User Data automation
- Protecting batch jobs during the consolidation process
- NodePool Disruption Budgets
#Karpenter
https://github.com/aws-samples/karpenter-blueprints
- High-Availability: Spread Pods across AZs & Nodes
- Split Between On-Demand & Spot Instances
- Prioritize Savings Plans and/or Reserved Instances
- Working with Graviton Instances
- Overprovision capacity in advanced to increase responsiveness
- Using multiple EBS volumes
- Working with Stateful Workloads using EBS
- Update Nodes using Drift
- Launching nodes using custom AMIs
- Customizing nodes with your own User Data automation
- Protecting batch jobs during the consolidation process
- NodePool Disruption Budgets
#Karpenter
GitHub
GitHub - aws-samples/karpenter-blueprints: Karpenter Blueprints is a list of common workload scenarios following best practices.…
Karpenter Blueprints is a list of common workload scenarios following best practices. You'll find here details of why configuring the Karpenter and Kubernetes objects in such a way is impor...
1🔥29
Процесс пошёл (обратно).
https://www.elastic.co/blog/elasticsearch-is-open-source-again
3 года с копейками назад Elasticsearch возглавил волну перехода из чистого Open Source на закрытые типы лицензий. В результате появился Opensearch и на него переключились многие проекты, и совсем не только для AWS, например, есть OCI Search или Alibaba Cloud Opensearch.
И вот теперь он же может возглавить волну "возвращенцев". Не очевидно, чем это закончится, т.к. вряд ли можно ожидать простого объединения проектов, которые успели достаточно серьёзно разойтись за эти годы.
В любом случае это отличный подарок на день рождения OpenTofu, которому 25-го августа исполнился год.
#open_source
https://www.elastic.co/blog/elasticsearch-is-open-source-again
3 года с копейками назад Elasticsearch возглавил волну перехода из чистого Open Source на закрытые типы лицензий. В результате появился Opensearch и на него переключились многие проекты, и совсем не только для AWS, например, есть OCI Search или Alibaba Cloud Opensearch.
И вот теперь он же может возглавить волну "возвращенцев". Не очевидно, чем это закончится, т.к. вряд ли можно ожидать простого объединения проектов, которые успели достаточно серьёзно разойтись за эти годы.
В любом случае это отличный подарок на день рождения OpenTofu, которому 25-го августа исполнился год.
#open_source
Elastic Blog
Elasticsearch Is Open Source. Again!
Elastic announces the return of open source licensing for Elasticsearch and Kibana, adding AGPL as an option alongside existing licenses. This change reinforces our long-standing commitment to open source principles and the open source community.
👍9😁6👎1
Alexa + Claude
https://www.reuters.com/technology/artificial-intelligence/amazon-turns-anthropics-claude-alexa-ai-revamp-2024-08-30/
Amazon plans to charge $5 to $10 a month for its new "Remarkable" version of Alexa as it will use powerful generative AI to answer complex queries, while still offering the "Classic" voice assistant for free.
#Alexa
https://www.reuters.com/technology/artificial-intelligence/amazon-turns-anthropics-claude-alexa-ai-revamp-2024-08-30/
Amazon plans to charge $5 to $10 a month for its new "Remarkable" version of Alexa as it will use powerful generative AI to answer complex queries, while still offering the "Classic" voice assistant for free.
#Alexa
👍3🔥3👎1
🆕 AWS WAF + 10 запросов в минуту
https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-type-rate-based-high-level-settings.html
Если у вас нежный бэкенд, который падает уже от нескольких параллельных запросов, то ставьте десяточку в Rate limit с минутой в Evaluation window.
WAF отработает не сразу после десятого запроса, а с небольшой задержкой в 15-20 секунд (но сработает).
И бэкенд не упадёт.Но это не точно.
#WAF
https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-type-rate-based-high-level-settings.html
Если у вас нежный бэкенд, который падает уже от нескольких параллельных запросов, то ставьте десяточку в Rate limit с минутой в Evaluation window.
WAF отработает не сразу после десятого запроса, а с небольшой задержкой в 15-20 секунд (но сработает).
И бэкенд не упадёт.
#WAF
Amazon
Rate-based rule high-level settings in AWS WAF - AWS WAF, AWS Firewall Manager, AWS Shield Advanced, and AWS Shield network security…
Understand the high level options for rate-based rules.
🔥12👍8
Forwarded from AWS User Group Armenia
This media is not supported in your browser
VIEW IN TELEGRAM
💬 "Hello, you have a special message."
Sender: Denis Astahov, Canada 🇨🇦
Receiver: AWS User Group, Armenia 🇦🇲
🎉 Denis will be joining us at AWS Community Day Armenia 2024!
📅 Date: September 14, 2024
📍 Venue: American University of Armenia, Yerevan
🔗 Tickets
🫶 Donations
Onward and upward,
AWS UG Armenia team! 💌
Sender: Denis Astahov, Canada 🇨🇦
Receiver: AWS User Group, Armenia 🇦🇲
🎉 Denis will be joining us at AWS Community Day Armenia 2024!
📅 Date: September 14, 2024
📍 Venue: American University of Armenia, Yerevan
🔗 Tickets
🫶 Donations
Onward and upward,
AWS UG Armenia team! 💌
👍28💩8👏4🔥3🥱1
Всем привет!
23 сентября в RS School стартует новый бесплатный курс по основам DevOps на базе AWS, созданный сотрудниками EPAM и волонтерами RS School. Планируется, что несколько лучших выпускников курса смогут получить возможность трудоустройства в EPAM на позицию Junior System Engineer.
В рамках подготовки к запуску курса сегодня пройдет YouTube-стрим на тему: "Кто такой DevOps-инженер и какие типичные задачи он решает".
Ссылка на стрим: https://www.youtube.com/watch?v=tXyTXCoyZgo
Регистрация на сам курс: https://wearecommunity.io/events/aws-devops-course
Если вашим знакомым может быть интересна эта возможность, буду признателен за шаринг!
23 сентября в RS School стартует новый бесплатный курс по основам DevOps на базе AWS, созданный сотрудниками EPAM и волонтерами RS School. Планируется, что несколько лучших выпускников курса смогут получить возможность трудоустройства в EPAM на позицию Junior System Engineer.
В рамках подготовки к запуску курса сегодня пройдет YouTube-стрим на тему: "Кто такой DevOps-инженер и какие типичные задачи он решает".
Ссылка на стрим: https://www.youtube.com/watch?v=tXyTXCoyZgo
Регистрация на сам курс: https://wearecommunity.io/events/aws-devops-course
Если вашим знакомым может быть интересна эта возможность, буду признателен за шаринг!
YouTube
DevOps Engineers: Who Are They?
Have you ever wondered:
■ How do applications manage variable loads, and why do streaming services maintain consistent performance during high-demand events like Black Friday?
■ If there's a manager manually scaling servers up and down depending on demand?…
■ How do applications manage variable loads, and why do streaming services maintain consistent performance during high-demand events like Black Friday?
■ If there's a manager manually scaling servers up and down depending on demand?…
🔥18👍2
Storage Browser for S3
Шёл 2024-й год. Не прошло и 20 лет спустя появления Amazon S3, как уже можно прямо в браузере ходить по S3!
https://github.com/aws-amplify/amplify-ui/issues/5731
Правда пока альфа-версия, но, глядишь, к юбилею успеют.
Хотя, вроде были варианты. Например, S3Fox:
https://aws.amazon.com/blogs/aws/s3fox_organizer/
Странно, в чём же прикол? Почему AWS потребовалось два десятка лет, чтобы придумать внешне обычный S3 просмотрщик?
Ох. Всё непросто. Дело в том, что у нас теперь новый, правильный S3. Точней, доступ к нему. Вы и не заметили, но это перепридуманный доступ к S3. Причём дважды.
AWS разработчикам пришлось всё переделать и при этом чтобы ничего не изменилось для старого и просто древнего кода.
А что ж так, зачем? Всё просто, две волшебные буквы — AI. В данном случае данные в виде Data Lake. Нужно иметь возможность задавать доступ к огромному количеству источников данных, где старый-привычный подход на базе IAM Roles и S3 Bucket policy не годится из-за ограничений и тупо неудобности.
Так были придуманы S3 Access Grants, которые были анонсированы на re:Invent 2023.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants.html
Реально полезное видео с этого реинвента:
https://www.youtube.com/watch?v=Ts-ZMBzGeh0
И AWS Blogs:
Часть 1 https://aws.amazon.com/blogs/storage/how-to-develop-a-user-facing-data-application-with-iam-identity-center-and-s3-access-grants/
Часть 2 https://aws.amazon.com/blogs/storage/how-to-develop-a-user-facing-data-application-with-iam-identity-center-and-s3-access-grants-part-2/
Кратко смысл следующий. Мы создаём S3 грант в аккаунте, с помощью которого юзер сможет получить доступ к S3 бакету или его префиксу. Юзер через условную Okta или MS Entra ID получает доступ с этим грантом через IAM Identity Center. В результате доступом к своим данным, разбросанным по аккаунтам и бакетам централизованно и при желании — извне Амазона.
Итого, что было раньше. Раньше были S3 ACL. Потом S3 Bucket Policy. Затем плюс IAM к ним. После S3 Access Points. И, на радость всем разработчикам AWS курсов, S3 Access Grants.
Важно отметить, что S3 Access Grants — нонче рекомендуемый способ предоставления доступа к данным в S3. Перевожу на понятный — все остальные "нерекомендованные". 😁
Причём тут Storage Browser for S3 вообще?
Да, собственно, вернёмся к теме. Так вот, с этими грантами вышла следующая беда. Нарезать то их можно, а вот "огласить полный список" для юзера — сразу по всем бакетам и префиксам было нельзя. Короче, та же беда, как нельзя ограничить листинг бакетов в аккаунте, чтобы не показывались те, к которым пользователь не имеет доступа.
Помните эту вечную болячку и постоянный вопрос "как сделать листинг только тех бакетов, которые нужно" — никак, листинг
И вот, наконец, ему на замену есть
https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListCallerAccessGrants.html
Итого, с помощью
Это победа!
P.S. Жаль нет больше в AWS Василия Пантюхина. И эти титанические усилия на стороне AWS остаются не раскрытыми. А тут такая драма, нет, остросюжетный детектив, сериал, что угодно, а видно почти никому. Полезешь копаться, а там и пасхалки, и респауны, и шкафы со скелетами на каждом уровне.
#S3
Шёл 2024-й год. Не прошло и 20 лет спустя появления Amazon S3, как уже можно прямо в браузере ходить по S3!
https://github.com/aws-amplify/amplify-ui/issues/5731
Правда пока альфа-версия, но, глядишь, к юбилею успеют.
Хотя, вроде были варианты. Например, S3Fox:
https://aws.amazon.com/blogs/aws/s3fox_organizer/
Странно, в чём же прикол? Почему AWS потребовалось два десятка лет, чтобы придумать внешне обычный S3 просмотрщик?
Ох. Всё непросто. Дело в том, что у нас теперь новый, правильный S3. Точней, доступ к нему. Вы и не заметили, но это перепридуманный доступ к S3. Причём дважды.
AWS разработчикам пришлось всё переделать и при этом чтобы ничего не изменилось для старого и просто древнего кода.
А что ж так, зачем? Всё просто, две волшебные буквы — AI. В данном случае данные в виде Data Lake. Нужно иметь возможность задавать доступ к огромному количеству источников данных, где старый-привычный подход на базе IAM Roles и S3 Bucket policy не годится из-за ограничений и тупо неудобности.
Так были придуманы S3 Access Grants, которые были анонсированы на re:Invent 2023.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants.html
Реально полезное видео с этого реинвента:
https://www.youtube.com/watch?v=Ts-ZMBzGeh0
И AWS Blogs:
Часть 1 https://aws.amazon.com/blogs/storage/how-to-develop-a-user-facing-data-application-with-iam-identity-center-and-s3-access-grants/
Часть 2 https://aws.amazon.com/blogs/storage/how-to-develop-a-user-facing-data-application-with-iam-identity-center-and-s3-access-grants-part-2/
Кратко смысл следующий. Мы создаём S3 грант в аккаунте, с помощью которого юзер сможет получить доступ к S3 бакету или его префиксу. Юзер через условную Okta или MS Entra ID получает доступ с этим грантом через IAM Identity Center. В результате доступом к своим данным, разбросанным по аккаунтам и бакетам централизованно и при желании — извне Амазона.
Итого, что было раньше. Раньше были S3 ACL. Потом S3 Bucket Policy. Затем плюс IAM к ним. После S3 Access Points. И, на радость всем разработчикам AWS курсов, S3 Access Grants.
Важно отметить, что S3 Access Grants — нонче рекомендуемый способ предоставления доступа к данным в S3. Перевожу на понятный — все остальные "нерекомендованные". 😁
Причём тут Storage Browser for S3 вообще?
Да, собственно, вернёмся к теме. Так вот, с этими грантами вышла следующая беда. Нарезать то их можно, а вот "огласить полный список" для юзера — сразу по всем бакетам и префиксам было нельзя. Короче, та же беда, как нельзя ограничить листинг бакетов в аккаунте, чтобы не показывались те, к которым пользователь не имеет доступа.
Помните эту вечную болячку и постоянный вопрос "как сделать листинг только тех бакетов, которые нужно" — никак, листинг
s3:ListAllMyBuckets требует звёздочку в ресурсах.И вот, наконец, ему на замену есть
s3:ListCallerAccessGrants, который был нужен, чтобы реализовать Storage Browser for S3 — нам же нужно вывести всё, доступное пользователю.https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListCallerAccessGrants.html
Итого, с помощью
s3:ListCallerAccessGrants можно получить полный список доступных S3 бакетов и доступных только этому юзеру, где он не увидит имени сразу всех S3 бакетов в аккаунте.Это победа!
P.S. Жаль нет больше в AWS Василия Пантюхина. И эти титанические усилия на стороне AWS остаются не раскрытыми. А тут такая драма, нет, остросюжетный детектив, сериал, что угодно, а видно почти никому. Полезешь копаться, а там и пасхалки, и респауны, и шкафы со скелетами на каждом уровне.
#S3
GitHub
StorageBrowser RFC · Issue #5731 · aws-amplify/amplify-ui
Overview StorageBrowser for Amazon S3 is an open source Amplify UI React component customers can add to their web applications to provide end-users with a simple interface for data stored in Amazon...
👍22🔥7❤3🤔1
Грамотный инженер знает все best practices и когда их нужно применять.
Хороший инженер знает все best practices и когда их не нужно применять.
Хороший инженер знает все best practices и когда их не нужно применять.
❤29😁11💯6🤡4🕊1